1 /* { dg-options "-fdump-tree-sanopt" } */
2 /* { dg-do compile } */
3 /* { dg-skip-if "" { *-*-* } { "*" } { "-O0" } } */
4 
5 extern __UINT32_TYPE__ a;
6 
7 void
foo()8 foo ()
9 {
10   /* Instrument a with access size 3.  */
11   int d = __builtin_memcmp (&a, "123", 3);
12   /* This should  generate a __builtin___asan_report_store4, because
13      the reference to a has been instrumented above with access size 3.  */
14   a = 1;
15 }
16 
17 /* { dg-final { scan-tree-dump-times "__builtin___asan_report_store4" 1 "sanopt" } } */
18