no_sanitize не поддерживается в Xcode?

Кто-нибудь знает, как отключить дезинфицирующее средство адресов для определенных функций с версией clang, поставляемой с Xcode 7.x? Кажется, атрибут функции no_sanitize(..) не поддерживается, или я что-то упустил?

__attribute__((no_sanitize("address")))

Я использую XCode 7.0.2 (clang-700.1.81) на основе LLVM 3.7.0.

http://llvm.org/releases/3.7.0/tools/clang/docs/AttributeReference.html#no-sanitize-clang-no-sanitize


person HelloWorld    schedule 08.01.2016    source источник
comment
Я только что проверил, и его нет в версии clang, которая поставляется с Xcode 7.2.   -  person Paul R    schedule 08.01.2016


Ответы (1)


Вместо этого вы можете использовать no_sanitize_address, который, по-видимому, поддерживается в текущей версии clang от Apple (начиная с Xcode 7.2), например. следующее компилируется для меня без каких-либо предупреждений:

__attribute__((no_sanitize_address)) void foo(void)
{

}
person Paul R    schedule 08.01.2016