// PR c++/26433 | |
// { dg-do link } | |
int get_int() | |
{ | |
throw 1; | |
return 0; | |
} | |
template <class _T> class Test | |
{ | |
public: | |
Test() | |
try | |
: i(get_int()) | |
{ | |
i++; | |
} | |
catch(...) | |
{ | |
// Syntax error caused by undefined __FUNCTION__. | |
const char* ptr = __FUNCTION__; | |
} | |
private: | |
int i; | |
_T t; | |
}; | |
int main() | |
{ | |
try | |
{ | |
Test<int> test; | |
} | |
catch(...) | |
{ | |
return 1; | |
} | |
return 0; | |
} |