re PR tree-optimization/33593 (tree-outof-ssa moves sources of non-call exceptions...
[gcc.git] / gcc / testsuite / g++.dg / tree-ssa / pr22615.C
1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3
4 /* Ensure that we don't crash when people decide to return the address of padding. */
5
6 struct A
7 {
8 char c;
9 int i;
10 };
11
12 A a;
13
14 struct B
15 {
16 char c, d;
17 };
18
19 union C
20 {
21 A *p;
22 B *q;
23
24 C() : p(&a) {}
25 char& foo() { return q->d; }
26 };
27 void bar() { C().foo() = 0; }
28