blob: 7c396141d9bc7ff119f915a0223fbe563fb78a3d [file] [log] [blame]
// { dg-do run }
// { dg-additional-options "-fdump-tree-asan0" }
/* { dg-skip-if "" { *-*-* } { "*" } { "-O0" } } */
int main(int argc, char **argv)
{
int a = 123;
if (argc == 0)
{
int *ptr;
/* The label is not used in &label or goto label. Thus '&a' should be
marked just once. */
label:
{
ptr = &a;
*ptr = 1;
return 0;
}
}
return 0;
}
/* { dg-final { scan-tree-dump-times "ASAN_MARK \\(UNPOISON, &a, 4\\);" 1 "asan0" } } */