- 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.
19 lines
779 B
C++
19 lines
779 B
C++
// XFAIL: msvc
|
|
// RUN: %clangxx_asan -O0 %s %p/Helpers/underflow.cpp -o %t && not %run %t 2>&1 | FileCheck %s
|
|
// RUN: %clangxx_asan -O1 %s %p/Helpers/underflow.cpp -o %t && not %run %t 2>&1 | FileCheck %s
|
|
// RUN: %clangxx_asan -O2 %s %p/Helpers/underflow.cpp -o %t && not %run %t 2>&1 | FileCheck %s
|
|
// RUN: %clangxx_asan -O3 %s %p/Helpers/underflow.cpp -o %t && not %run %t 2>&1 | FileCheck %s
|
|
|
|
int XXX[2] = {2, 3};
|
|
extern int YYY[];
|
|
#include <string.h>
|
|
int main(int argc, char **argv) {
|
|
memset(XXX, 0, 2*sizeof(int));
|
|
// CHECK: {{READ of size 4 at 0x.* thread T0}}
|
|
// CHECK: {{ #0 0x.* in main .*global-underflow.cpp:}}[[@LINE+3]]
|
|
// CHECK: {{0x.* is located 4 bytes before global variable}}
|
|
// CHECK: {{.*YYY.* of size 12}}
|
|
int res = YYY[-1];
|
|
return res;
|
|
}
|