1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
// { dg-do assemble } // { dg-options "-O2 -Winline" } // Origin: Martin Reinecke <martin@MPA-Garching.MPG.DE> class foo { public: float x; foo (float xval) : x (xval) {} foo operator+ (const foo &foo2) const { return foo (x+foo2.x); } }; int main() { foo f=foo(1)+foo(2); }