diff --git a/wrapper/src/wrapper.cpp b/wrapper/src/wrapper.cpp index 4f502e57f..2b635652d 100644 --- a/wrapper/src/wrapper.cpp +++ b/wrapper/src/wrapper.cpp @@ -321,10 +321,11 @@ void LLVMSetDSOLocal(LLVMValueRef Global, bool value) void LLVMSetNoSanitizeAddress(LLVMValueRef Global) { auto global = llvm::unwrap(Global); - auto data = global->getSanitizerMetadata(); + auto data = global->hasSanitizerMetadata() ? global->getSanitizerMetadata() : llvm::GlobalValue::SanitizerMetadata(); data.NoAddress = 1; global->setSanitizerMetadata(data); } + void LLVMBuilderSetFastMathFlags(LLVMBuilderRef Builder, FastMathOption option) { llvm::FastMathFlags math_flags {};