view gcc/testsuite/g++.dg/template/fntry1.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

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