Fix all tests that fail with -sanitize=return.
[official-gcc.git] / gcc / testsuite / g++.dg / tree-ssa / pr22615.C
bloba8936c4cb6507108c6727b830ca8d3eeb549cac8
1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
4 /* Ensure that we don't crash when people decide to return the address of padding.  */
6 struct A
8     char c;
9       int i;
12 A a;
14 struct B
16     char c, d;
19 union C
21     A *p;
22       B *q;
24         C() : p(&a) {}
25           char& foo() { return q->d; }
27 void bar() { C().foo() = 0; }