[PowerPC] Collect some CallLowering arguments into a struct. [NFC]
[llvm-project.git] / compiler-rt / test / hwasan / TestCases / global.c
blobf1aef2290aaa6db22d645874c27c3224989498e3
1 // RUN: %clang_hwasan %s -o %t
2 // RUN: %run %t 0
3 // RUN: not %run %t 1 2>&1 | FileCheck --check-prefixes=CHECK,RSYM %s
4 // RUN: not %env_hwasan_opts=symbolize=0 %run %t 1 2>&1 | FileCheck --check-prefixes=CHECK,RNOSYM %s
5 // RUN: not %run %t -1 2>&1 | FileCheck --check-prefixes=CHECK,LSYM %s
6 // RUN: not %env_hwasan_opts=symbolize=0 %run %t -1 2>&1 | FileCheck --check-prefixes=CHECK,LNOSYM %s
8 int x = 1;
10 int main(int argc, char **argv) {
11 // RSYM: is located 0 bytes to the right of 4-byte global variable x {{.*}} in {{.*}}global.c.tmp
12 // RNOSYM: is located to the right of a global variable in ({{.*}}global.c.tmp+{{.*}})
13 // LSYM: is located 4 bytes to the left of 4-byte global variable x {{.*}} in {{.*}}global.c.tmp
14 // LNOSYM: is located to the left of a global variable in ({{.*}}global.c.tmp+{{.*}})
15 // CHECK-NOT: can not describe
16 (&x)[atoi(argv[1])] = 1;