// { dg-do assemble } // { dg-options "-O2 -Winline" } // Origin: Martin Reinecke 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); }