aboutsummaryrefslogtreecommitdiff
path: root/test/Parser/cxx-throw.cpp
diff options
context:
space:
mode:
authorMike Stump <mrs@apple.com>2009-05-15 21:47:08 +0000
committerMike Stump <mrs@apple.com>2009-05-15 21:47:08 +0000
commit6ce0c3981eb2f6000e440f7ea9ad8bb0cd148d0a (patch)
tree05c91c06ca9a31476807db855aa9267f316fc3fa /test/Parser/cxx-throw.cpp
parent4a2e2041edc63db687677325e113b39b9d123c40 (diff)
Fixup parsing for (throw,throw) and __extension__ throw 1.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@71897 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Parser/cxx-throw.cpp')
-rw-r--r--test/Parser/cxx-throw.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/Parser/cxx-throw.cpp b/test/Parser/cxx-throw.cpp
new file mode 100644
index 0000000000..968ef469f9
--- /dev/null
+++ b/test/Parser/cxx-throw.cpp
@@ -0,0 +1,16 @@
+// RUN: clang-cc -fsyntax-only -verify %s
+
+int i;
+
+void foo() {
+ (throw,throw);
+ (1 ? throw 1 : throw 2);
+ throw int(1);
+ throw;
+ throw 1;
+ throw;
+ 1 ? throw : (void)42;
+ // gcc doesn't parse the below, but we do
+ __extension__ throw 1;
+ (void)throw; // expected-error {{expected expression}}
+}