fntry1.C   [plain text]


// 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;
}