diff options
Diffstat (limited to 'test/Parser')
-rw-r--r-- | test/Parser/MicrosoftExtensions.c | 2 | ||||
-rw-r--r-- | test/Parser/MicrosoftExtensions.cpp | 7 | ||||
-rw-r--r-- | test/Parser/cxx-default-delete.cpp | 2 | ||||
-rw-r--r-- | test/Parser/objc-error-qualified-implementation.m | 2 | ||||
-rw-r--r-- | test/Parser/objcxx11-protocol-in-template.mm | 7 | ||||
-rw-r--r-- | test/Parser/placeholder-recovery.m | 9 |
6 files changed, 14 insertions, 15 deletions
diff --git a/test/Parser/MicrosoftExtensions.c b/test/Parser/MicrosoftExtensions.c index 389cf6dfc03c..a29f6c0b5492 100644 --- a/test/Parser/MicrosoftExtensions.c +++ b/test/Parser/MicrosoftExtensions.c @@ -55,8 +55,6 @@ int foo1([SA_Post(attr=1)] void *param); [unbalanced(attribute) /* expected-note {{to match this '['}} */ void f(void); /* expected-error {{expected ']'}} */ -[] __interface I {}; /* expected-error {{Microsoft attribute block cannot be empty}} */ - void ms_intrinsics(int a) { __noop(); __assume(a); diff --git a/test/Parser/MicrosoftExtensions.cpp b/test/Parser/MicrosoftExtensions.cpp index 1686515d6881..e674d0101e97 100644 --- a/test/Parser/MicrosoftExtensions.cpp +++ b/test/Parser/MicrosoftExtensions.cpp @@ -400,3 +400,10 @@ static_assert(__alignof(struct align_before_key1) == 16, ""); static_assert(__alignof(struct align_before_key2) == 16, ""); static_assert(__alignof(struct align_before_key3) == 16, ""); } + +namespace PR24027 { +struct S { + template <typename T> + S(T); +} f([] {}); +} diff --git a/test/Parser/cxx-default-delete.cpp b/test/Parser/cxx-default-delete.cpp index df24b3d0075a..8766d861732e 100644 --- a/test/Parser/cxx-default-delete.cpp +++ b/test/Parser/cxx-default-delete.cpp @@ -19,5 +19,5 @@ struct foo { void baz() = delete; struct quux { - int quux() = default; // expected-error{{constructor cannot have a return type}} expected-error {{member 'quux' has the same name as its class}} + int quux() = default; // expected-error{{constructor cannot have a return type}} }; diff --git a/test/Parser/objc-error-qualified-implementation.m b/test/Parser/objc-error-qualified-implementation.m index 664737223e67..179e2d27479b 100644 --- a/test/Parser/objc-error-qualified-implementation.m +++ b/test/Parser/objc-error-qualified-implementation.m @@ -17,7 +17,7 @@ @interface K @end -@implementation K <P // expected-error {{@implementation declaration cannot be protocol qualified}} +@implementation K <P // expected-error {{@implementation declaration cannot be protocol qualified}} expected-note{{to match this '<'}} @end // expected-error {{expected '>'}} // rdar://13920026 diff --git a/test/Parser/objcxx11-protocol-in-template.mm b/test/Parser/objcxx11-protocol-in-template.mm index 8cb499396d42..c5c3b6c75a47 100644 --- a/test/Parser/objcxx11-protocol-in-template.mm +++ b/test/Parser/objcxx11-protocol-in-template.mm @@ -4,12 +4,7 @@ template<class T> class vector {}; @protocol P @end -#if __cplusplus >= 201103L - // expected-no-diagnostics -#else - // expected-error@14{{a space is required between consecutive right angle brackets}} - // expected-error@15{{a space is required between consecutive right angle brackets}} -#endif +// expected-no-diagnostics vector<id<P>> v; vector<vector<id<P>>> v2; diff --git a/test/Parser/placeholder-recovery.m b/test/Parser/placeholder-recovery.m index 3fe1d62c3042..b43b0e4a57cb 100644 --- a/test/Parser/placeholder-recovery.m +++ b/test/Parser/placeholder-recovery.m @@ -3,10 +3,9 @@ // FIXME: We could do much better with this, if we recognized // placeholders somehow. However, we're content with not generating // bogus 'archaic' warnings with bad location info. -@protocol <#protocol name#> <NSObject> // expected-error 2{{expected identifier}} \ -// expected-error{{cannot find protocol declaration for 'NSObject'}} \ +@protocol <#protocol name#> <NSObject> // expected-error {{expected identifier or '('}} \ +// expected-error 2{{expected identifier}} \ // expected-warning{{protocol has no object type specified; defaults to qualified 'id'}} +<#methods#> -<#methods#> // expected-error{{expected identifier}} - -@end // expected-error{{prefix attribute}} +@end |