// { dg-do run } | |
int count; | |
struct base { | |
base () { ++count; } | |
~base () { --count; } | |
base(const base&o) { ++count; } | |
}; | |
base base_returning_function (); | |
const base& base_ref = base_returning_function (); | |
int main () { | |
if (count != 1) | |
return 1; | |
} | |
base base_returning_function () { | |
base local_base_object; | |
return local_base_object; | |
} |