From 93179bb90b8042f256bd2adc00b7e39ef42869c4 Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Sat, 24 Feb 2018 21:27:39 +0000 Subject: Vendor import of clang release_60 branch r325932: https://llvm.org/svn/llvm-project/cfe/branches/release_60@325932 --- test/SemaCXX/lambda-expressions.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'test/SemaCXX/lambda-expressions.cpp') diff --git a/test/SemaCXX/lambda-expressions.cpp b/test/SemaCXX/lambda-expressions.cpp index de77467b6d5a8..4565345fc665f 100644 --- a/test/SemaCXX/lambda-expressions.cpp +++ b/test/SemaCXX/lambda-expressions.cpp @@ -608,3 +608,18 @@ namespace ConversionOperatorDoesNotHaveDeducedReturnType { // This used to crash in return type deduction for the conversion opreator. struct A { int n; void f() { +[](decltype(n)) {}; } }; } + +namespace TypoCorrection { +template struct X {}; +// expected-note@-1 {{template parameter is declared here}} + +template +void Run(const int& points) { +// expected-note@-1 {{'points' declared here}} + auto outer_lambda = []() { + auto inner_lambda = [](const X&) {}; + // expected-error@-1 {{use of undeclared identifier 'Points'; did you mean 'points'?}} + // expected-error@-2 {{template argument for template type parameter must be a type}} + }; +} +} -- cgit v1.2.3