summaryrefslogtreecommitdiff
path: root/test/Parser/cxx0x-member-initializers.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/Parser/cxx0x-member-initializers.cpp')
-rw-r--r--test/Parser/cxx0x-member-initializers.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/test/Parser/cxx0x-member-initializers.cpp b/test/Parser/cxx0x-member-initializers.cpp
index 6c3492ef21337..a324f974bcafe 100644
--- a/test/Parser/cxx0x-member-initializers.cpp
+++ b/test/Parser/cxx0x-member-initializers.cpp
@@ -1,4 +1,4 @@
-// RUN: %clang_cc1 -fsyntax-only -verify -std=c++0x %s
+// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
// Make sure we don't run off the end of the stream when parsing a deferred
// initializer.
@@ -13,3 +13,17 @@ struct T {
int b = 2;
int c = b; // expected-error {{undeclared identifier}}
};
+
+// Test recovery for bad constructor initializers
+
+struct R1 {
+ int a;
+ R1() : a {}
+}; // expected-error {{expected '{' or ','}}
+
+// Test correct parsing.
+
+struct V1 {
+ int a, b;
+ V1() : a(), b{} {}
+};