OSDN Git Service

* gcc.dg/20020201-1.c: Use cleanup-coverage_files.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.eh / catch10.C
1 // { dg-do assemble  }
2 // Test that we notice unfortunate handler ordering.
3
4 struct A { };
5 struct B: public A { };
6 struct C: private A { };
7
8 void f();
9 void g()
10 {
11   try { f(); }
12   catch (...) { }               // { dg-error "" } ... followed by others
13   catch (A*) { }
14
15   try { f(); }
16   catch (A*) { }                // { dg-warning "" } A* before B*
17   catch (B*) { }                // { dg-warning "" } A* before B*
18
19   try { f(); }
20   catch (A*) { }
21   catch (C*) { }                // no warning; A is private base
22 }