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