File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change 4848# if __has_feature (memory_sanitizer )
4949# include <sanitizer/msan_interface.h>
5050# define SECP256K1_CHECKMEM_ENABLED 1
51- # define SECP256K1_CHECKMEM_UNDEFINE (p , len ) __msan_allocated_memory((p), (len))
51+ # if defined(__clang__ )
52+ # define SECP256K1_CHECKMEM_UNDEFINE (p , len ) do { \
53+ _Pragma("clang diagnostic push") \
54+ _Pragma("clang diagnostic ignored \"-Wuninitialized-const-pointer\"") \
55+ __msan_allocated_memory((p), (len)); \
56+ _Pragma("clang diagnostic pop") \
57+ } while(0)
58+ # else
59+ # define SECP256K1_CHECKMEM_UNDEFINE (p , len ) __msan_allocated_memory((p), (len))
60+ # endif
5261# define SECP256K1_CHECKMEM_DEFINE (p , len ) __msan_unpoison((p), (len))
5362# define SECP256K1_CHECKMEM_MSAN_DEFINE (p , len ) __msan_unpoison((p), (len))
5463# define SECP256K1_CHECKMEM_CHECK (p , len ) __msan_check_mem_is_initialized((p), (len))
You can’t perform that action at this time.
0 commit comments