1 // RUN: %clangxx_asan -O0 %s -o %t && not %run %t 2>&1 | FileCheck %s
2 // RUN: %clangxx_asan -O3 %s -o %t && not %run %t 2>&1 | FileCheck %s
8 int main(int argc
, char **argv
) {
12 int *status
= x
+ argc
* 3;
15 siginfo_t
*si
= (siginfo_t
*)(x
+ argc
* 3);
16 res
= waitid(P_ALL
, 0, si
, WEXITED
| WNOHANG
);
17 // CHECK: stack-buffer-overflow
18 // CHECK: {{WRITE of size .* at 0x.* thread T0}}
19 // CHECK: {{in .*waitid}}
20 // CHECK: {{in main .*waitid.cc:}}
21 // CHECK: is located in stack of thread T0 at offset