3 // { dg-options "-O2" }
4 // { dg-additional-options "-mtune=nehalem -march=i586" { target { { i?86-*-* x86_64-*-* } && ia32 } } }
8 struct B { int fn1 (); };
9 struct C { struct D; D *fn2 (); void fn3 (); int fn4 (); };
10 struct F { void fn5 (const int & = 0); };
11 struct G { F *fn6 (); };
13 struct C::D { friend class C; G *fn7 (); };
22 fn2 ()->fn7 ()->fn6 ()->fn5 ();
26 A e (b ? A () : A ());
28 f.fn1 () && d && fn2 ();