testsuite: Require fsanitize support on the target.
[official-gcc.git] / gcc / testsuite / g++.dg / warn / uninit-pr93100.C
blob56dc8943798c16343b44ff587d87799657156075
1 /* PR tree-optimization/98508 - Sanitizer disable -Wall and -Wextra
2    { dg-do compile }
3    { dg-require-effective-target no_fsanitize_address }
4    { dg-options "-O0 -Wall -fsanitize=address" } */
6 struct S
8   int a;
9 };
11 void warn_init_self_O0 ()
13   S s = S (s);      // { dg-warning "\\\[-Wuninitialized" }
14   (void)&s;
18 void warn_init_self_use_O0 ()
20   S s = S (s);      // { dg-warning "\\\[-Wuninitialized" }
22   void sink (void*);
23   sink (&s);
27 #pragma GCC optimize ("1")
29 void warn_init_self_O1 ()
31   S s = S (s);      // { dg-warning "\\\[-Wuninitialized" }
32   (void)&s;
36 void warn_init_self_use_O1 ()
38   S s = S (s);      // { dg-warning "\\\[-Wuninitialized" }
40   void sink (void*);
41   sink (&s);
45 #pragma GCC optimize ("2")
47 void warn_init_self_O2 ()
49   S s = S (s);      // { dg-warning "\\\[-Wuninitialized" }
50   (void)&s;
54 void warn_init_self_use_O2 ()
56   S s = S (s);      // { dg-warning "\\\[-Wuninitialized" }
58   void sink (void*);
59   sink (&s);