mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-05 22:39:40 +08:00
new
From-SVN: r33903
This commit is contained in:
parent
40c954b902
commit
c2b2bca636
21
gcc/testsuite/g++.old-deja/g++.eh/catch10.C
Normal file
21
gcc/testsuite/g++.old-deja/g++.eh/catch10.C
Normal file
@ -0,0 +1,21 @@
|
||||
// Test that we notice unfortunate handler ordering.
|
||||
|
||||
struct A { };
|
||||
struct B: public A { };
|
||||
struct C: private A { };
|
||||
|
||||
void f();
|
||||
void g()
|
||||
{
|
||||
try { f(); }
|
||||
catch (...) { } // ERROR - ... followed by others
|
||||
catch (A*) { }
|
||||
|
||||
try { f(); }
|
||||
catch (A*) { } // WARNING - A* before B*
|
||||
catch (B*) { } // WARNING - A* before B*
|
||||
|
||||
try { f(); }
|
||||
catch (A*) { }
|
||||
catch (C*) { } // no warning; A is private base
|
||||
}
|
Loading…
Reference in New Issue
Block a user