From: Eli Friedman Date: Wed, 24 Oct 2012 20:28:18 +0000 (+0000) Subject: Update regression tests for r166617. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9dd686d2be3c3785a089ff12a3d3eb64e9b32dc0;p=clang Update regression tests for r166617. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@166619 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Parser/cxx0x-lambda-expressions.cpp b/test/Parser/cxx0x-lambda-expressions.cpp index 82b26534a1..642c69a532 100644 --- a/test/Parser/cxx0x-lambda-expressions.cpp +++ b/test/Parser/cxx0x-lambda-expressions.cpp @@ -34,7 +34,7 @@ class C { typedef int T; const int b = 0; const int c = 1; - int a1[1] = {[b] (T()) {}}; // expected-error{{no viable conversion from 'C::(z); @@ -62,7 +62,7 @@ namespace Conversion { int i3 = static_cast(z); int i4(z); // 13.3.1.6p1 & 8.5.3p5: - const Y& y6 = z; // expected-error {{no viable conversion from 'Conversion::Z' to 'const Conversion::Y'}} + const Y& y6 = z; // expected-error {{no viable conversion from 'Z' to 'const Y'}} const int& y7(z); } @@ -78,7 +78,7 @@ namespace Conversion { NotBool n; (void) (1 + b); - (void) (1 + n); // expected-error {{invalid operands to binary expression ('int' and 'Conversion::NotBool')}} + (void) (1 + n); // expected-error {{invalid operands to binary expression ('int' and 'NotBool')}} // 5.3.1p9: (void) (!b); @@ -105,7 +105,7 @@ namespace Conversion { // 6.4.2p2: switch (b) {} // expected-warning {{switch condition has boolean value}} - switch (n) {} // expected-error {{switch condition type 'Conversion::NotBool' requires explicit conversion to 'bool'}} \ + switch (n) {} // expected-error {{switch condition type 'NotBool' requires explicit conversion to 'bool'}} \ expected-warning {{switch condition has boolean value}} // 6.5.1: @@ -135,7 +135,7 @@ namespace Conversion { NotInt ni; new int[i]; - new int[ni]; // expected-error {{array size expression of type 'Conversion::NotInt' requires explicit conversion to type 'int'}} + new int[ni]; // expected-error {{array size expression of type 'NotInt' requires explicit conversion to type 'int'}} } void testDelete() @@ -152,7 +152,7 @@ namespace Conversion { NotPtr np; delete p; - delete np; // expected-error {{cannot delete expression of type 'Conversion::NotPtr'}} + delete np; // expected-error {{cannot delete expression of type 'NotPtr'}} } void testFunctionPointer() @@ -170,6 +170,6 @@ namespace Conversion { FP fp; NotFP nfp; fp(1); - nfp(1); // expected-error {{type 'Conversion::NotFP' does not provide a call operator}} + nfp(1); // expected-error {{type 'NotFP' does not provide a call operator}} } } diff --git a/test/SemaCXX/lambda-expressions.cpp b/test/SemaCXX/lambda-expressions.cpp index 0630aedf77..6f92373a69 100644 --- a/test/SemaCXX/lambda-expressions.cpp +++ b/test/SemaCXX/lambda-expressions.cpp @@ -77,8 +77,8 @@ namespace ImplicitCapture { struct G { G(); G(G&); int a; }; // expected-note 6 {{not viable}} G g; [=]() { const G* gg = &g; return gg->a; }; - [=]() { return [=]{ const G* gg = &g; return gg->a; }(); }; // expected-error {{no matching constructor for initialization of 'ImplicitCapture::G'}} - (void)^{ return [=]{ const G* gg = &g; return gg->a; }(); }; // expected-error 2 {{no matching constructor for initialization of 'const ImplicitCapture::G'}} + [=]() { return [=]{ const G* gg = &g; return gg->a; }(); }; // expected-error {{no matching constructor for initialization of 'G'}} + (void)^{ return [=]{ const G* gg = &g; return gg->a; }(); }; // expected-error 2 {{no matching constructor for initialization of 'const G'}} const int h = a; // expected-note {{declared}} []() { return h; }; // expected-error {{variable 'h' cannot be implicitly captured in a lambda with no capture-default specified}} expected-note {{lambda expression begins here}}