diff options
Diffstat (limited to 'test/asan/TestCases/inline.cc')
-rw-r--r-- | test/asan/TestCases/inline.cc | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/asan/TestCases/inline.cc b/test/asan/TestCases/inline.cc new file mode 100644 index 0000000000000..daeb7b49eb22a --- /dev/null +++ b/test/asan/TestCases/inline.cc @@ -0,0 +1,19 @@ +// RUN: %clangxx_asan -O3 %s -o %t && %run %t + +// Test that no_sanitize_address attribute applies even when the function would +// be normally inlined. + +#include <stdlib.h> + +__attribute__((no_sanitize_address)) +int f(int *p) { + return *p; // BOOOM?? Nope! +} + +int main(int argc, char **argv) { + int * volatile x = (int*)malloc(2*sizeof(int) + 2); + int res = f(x + 2); + if (res) + exit(0); + return 0; +} |