1 /* { dg-do compile } */
2 /* { dg-options "-O -fdump-tree-fre-details" } */
9 struct Bar : public Foo {
14 extern "C" void abort(void);
24 static_cast<Foo&>(b1) = static_cast<Foo&>(b2);
25 if (b1.i != 0 || b1.b != 1)
32 /* { dg-final { scan-tree-dump "Replaced b1.b with 1" "fre" } } */
33 /* { dg-final { scan-tree-dump "Replaced b1.i with 0" "fre" { xfail *-*-* } } } */
34 /* { dg-final { scan-tree-dump "Replaced b1.f with 1" "fre" { xfail *-*-* } } } */
35 /* { dg-final { cleanup-tree-dump "fre" } } */