Fix broken MinGW build of gcc.c
[official-gcc.git] / gcc / testsuite / g++.dg / warn / Wstrict-aliasing-bogus-escape-3.C
blobde6b2c477352a7811110abf933888df4a0c7a976
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -Wstrict-aliasing" } */
4 struct Node_base {};
6 struct Node : Node_base
8   int data;
9 };
11 struct List
13   Node_base node, *prev;
15   List() : prev(&node) { xyz(); }
17   void xyz();
19   int back() { return static_cast<Node*>(prev)->data; }
22 struct A
24   virtual ~A();
27 A* foo();
29 void bar()
31   List y;
32   if (y.back())
33     delete foo();