Fortran: Fix PR 47485.
[gcc.git] / gcc / testsuite / g++.dg / warn / uninit-pr93100.C
blobe08a36d68a91ba9620ab44d5772017d598f50826
1 /* PR tree-optimization/98508 - Sanitizer disable -Wall and -Wextra
2    { dg-do compile }
3    { dg-options "-O0 -Wall -fsanitize=address" }
4    { dg-skip-if "no address sanitizer" { no_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);