| // This test checks that we are no instrumenting a memory access twice | |
| // (before and after inlining) | |
| // RUN: %clangxx_asan -O1 %if MSVC %{ /Ob1 %} %s -o %t && %run %t | |
| // RUN: %clangxx_asan -O0 %if MSVC %{ /Ob1 %} %s -o %t && %run %t | |
| #include "defines.h" | |
| ATTRIBUTE_ALWAYS_INLINE | |
| void foo(int *x) { | |
| *x = 0; | |
| } | |
| int main() { | |
| int x; | |
| foo(&x); | |
| return x; | |
| } |