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