blob: e26e864e3d8f147af35977c270055a73170f2136 [file] [log] [blame]
John McCall018591f2011-03-02 02:04:40 +00001// RUN: %clang_cc1 -fsyntax-only -verify -fexceptions -fobjc-exceptions %s
Andy Gibbs8e8fb3b2012-10-19 12:44:48 +00002// expected-no-diagnostics
John McCall811d0be2010-05-28 08:37:35 +00003
John McCall018591f2011-03-02 02:04:40 +00004// Note that we're specifically excluding -fcxx-exceptions in the command line above.
5
6// That this should work even with -fobjc-exceptions is PR9358
John McCall811d0be2010-05-28 08:37:35 +00007
8// PR7243: redeclarations
9namespace test0 {
10 void foo() throw(int);
11 void foo() throw();
12}
13
14// Overrides.
15namespace test1 {
16 struct A {
17 virtual void foo() throw();
18 };
19
20 struct B : A {
21 virtual void foo() throw(int);
22 };
23}
24
25// Calls from less permissive contexts. We don't actually do this
26// check, but if we did it should also be disabled under
27// -fno-exceptions.
28namespace test2 {
29 void foo() throw(int);
30 void bar() throw() {
31 foo();
32 }
33}
34