llvm-project/compiler-rt/test/asan/TestCases/use-after-scope-loop.cpp
Charlie Barto 73114e43ee
[compiler-rt][windows] Test fixups for MSVC. (#109887)
- add XFAIL/UNSUPPORTED annotations for tests run wtih real MSVC 
- macroify usages of clang-specific attributes in asan tests

- Add substitution for /Oy-/-fno-omit-frame-pointer
  This makes the dll_intercept_memset test work with mingw

These are most of the changes that are required to get things running
with MSVC, however there are some remaining build-flag tweaks.

Nothing in here should be a functional change.
2025-02-10 10:51:08 -08:00

15 lines
342 B
C++

// RUN: %clangxx_asan %if MSVC %{ /Od %} %else %{ -O1 %} \
// RUN: %s -o %t && not %run %t 2>&1 | FileCheck %s
int *p[3];
int main() {
for (int i = 0; i < 3; i++) {
int x;
p[i] = &x;
}
return **p; // BOOM
// CHECK: ERROR: AddressSanitizer: stack-use-after-scope
// CHECK: #0 0x{{.*}} in main {{.*}}.cpp:[[@LINE-2]]
}