// { dg-do assemble } class B { public: B( int t ) {} void f() {} }; int g() { return 0; } // referenced below int main() { int try1; B( try1 ).f(); // no syntax error B b( g() ); // no syntax error B( ::g() ).f(); // no syntax error B( g() ).f(); // no syntax error }