diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-08-27 03:23:12 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-08-27 03:23:12 +0000 |
commit | 95e1fb0c5fdefe19a566d07672b5551ef61004d3 (patch) | |
tree | db595643e186cfe9266d570e743d6bfb99e09f17 /clang/test/Parser/cxx-class.cpp | |
parent | 3af6c10afb2ade27c535bd42cdd975fe2f8b4ec8 (diff) | |
download | bcm5719-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.cpp | 11 |
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}} |