summaryrefslogtreecommitdiffstats
path: root/clang/test/Parser/cxx-class.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2014-08-27 03:23:12 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2014-08-27 03:23:12 +0000
commit95e1fb0c5fdefe19a566d07672b5551ef61004d3 (patch)
treedb595643e186cfe9266d570e743d6bfb99e09f17 /clang/test/Parser/cxx-class.cpp
parent3af6c10afb2ade27c535bd42cdd975fe2f8b4ec8 (diff)
downloadbcm5719-llvm-95e1fb0c5fdefe19a566d07672b5551ef61004d3.tar.gz
bcm5719-llvm-95e1fb0c5fdefe19a566d07672b5551ef61004d3.zip
PR20760: Don't assert (and produce better diagnostics) if a default initializer
contains an unmatched closing bracket token. llvm-svn: 216518
Diffstat (limited to 'clang/test/Parser/cxx-class.cpp')
-rw-r--r--clang/test/Parser/cxx-class.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/test/Parser/cxx-class.cpp b/clang/test/Parser/cxx-class.cpp
index 8698454968e..69776f4d422 100644
--- a/clang/test/Parser/cxx-class.cpp
+++ b/clang/test/Parser/cxx-class.cpp
@@ -149,6 +149,17 @@ namespace BadFriend {
};
}
+class PR20760_a {
+ int a = ); // expected-warning {{extension}} expected-error {{expected expression}}
+ int b = }; // expected-warning {{extension}} expected-error {{expected expression}}
+ int c = ]; // expected-warning {{extension}} expected-error {{expected expression}}
+};
+class PR20760_b {
+ int d = d); // expected-warning {{extension}} expected-error {{expected ';'}}
+ int e = d]; // expected-warning {{extension}} expected-error {{expected ';'}}
+ int f = d // expected-warning {{extension}} expected-error {{expected ';'}}
+};
+
// PR11109 must appear at the end of the source file
class pr11109r3 { // expected-note{{to match this '{'}}
public // expected-error{{expected ':'}} expected-error{{expected '}'}} expected-error{{expected ';' after class}}
OpenPOWER on IntegriCloud