1// PR c++/26433
2// { dg-do link }
3
4int get_int()
5{
6  throw 1;
7
8  return 0;
9}
10
11template <class _T> class Test
12{
13public:
14  Test()
15        try
16	: i(get_int())
17  {
18    i++;
19  }
20  catch(...)
21  {
22    // Syntax error caused by undefined __FUNCTION__.
23    const char* ptr = __FUNCTION__;
24  }
25
26private:
27  int i;
28  _T t;
29};
30
31int main()
32{
33    try
34      {
35        Test<int> test;
36      }
37    catch(...)
38      {
39        return 1;
40      }
41
42    return 0;
43}
44