/* { dg-do run } */ | |
/* { dg-options "-w -fpermissive" } */ | |
/* { dg-shouldfail "asan" } */ | |
int a; | |
int *b = &a; | |
int **c = &b; | |
int d[1]; | |
int *e = &d[1]; | |
static void f(int *g) { | |
*b = e; | |
*c = e; | |
*b = 2; | |
*g = 2; | |
} | |
int main() { | |
f(b); | |
return *b; | |
} | |
/* { dg-output "AddressSanitizer: global-buffer-overflow on address" } */ |