summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/eh/dead1.C
blob: 88ae92264d05fc1baf790bc06a3910f7e8d3436e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// PR 6320
// Rechained the MUST_NOT_THROW region in the wrong order wrt the 
// TRY/CATCH while removing them and got confused.
// { dg-do compile }

struct S {
  ~S();
};

void foo()
{
  try {
    return;
  }
  catch (int) {
  }
  catch (...) {
    S s;
  }
}