1 // { dg-do run } 2 // { dg-options "-O2" } 3 4 int i; 5 6 struct S { 7 S (); 8 S (const S&); 9 ~S (); 10 }; 11 S()12S::S () { ++i; } S(const S &)13S::S (const S&) { ++i; } ~S()14S::~S () { --i; } 15 f(S)16inline void f (S) { 17 } 18 main()19int main () { 20 { 21 S s; 22 f (s); 23 } 24 25 return i; 26 } 27 28