PR sanitizer/78106
[official-gcc.git] / gcc / testsuite / gcc.dg / asan / pr78106.c
blobadf65dd68f490ec3c05fb1a8063663d438c3bcee
1 /* PR sanitizer/78106 */
2 /* { dg-do compile } */
3 /* { dg-options "-fsanitize=address -fdump-tree-sanopt-details -ffat-lto-objects" } */
5 int *variable;
7 void __attribute__((used)) release()
9 __builtin_free (variable);
12 int main2(int argc)
14 *variable = 2;
16 if (argc <= 5)
17 asm volatile ("call release");
19 *variable = 2;
20 __builtin_abort ();
22 return 0;
25 int main(int argc, char **argv)
27 variable = __builtin_malloc (sizeof(int));
28 return main2(argc);
31 /* { dg-final { scan-tree-dump-not "Optimizing out(\n|\r\n|\r) ASAN_CHECK \\(7, variable.*" "sanopt" } } */