summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/lambda-expressions.cpp
diff options
context:
space:
mode:
authorRichard Trieu <rtrieu@google.com>2018-02-06 02:58:21 +0000
committerRichard Trieu <rtrieu@google.com>2018-02-06 02:58:21 +0000
commit2bf6c058a122c869e48fc0d4de40af73ac007fd1 (patch)
tree207e6ce5777e645ca7746dfb34a062e0402d06e1 /clang/test/SemaCXX/lambda-expressions.cpp
parent0fc039df1e287b5c5493484966fe0cb03d259404 (diff)
downloadbcm5719-llvm-2bf6c058a122c869e48fc0d4de40af73ac007fd1.tar.gz
bcm5719-llvm-2bf6c058a122c869e48fc0d4de40af73ac007fd1.zip
Fix crash on invalid.
Don't call a method when the pointer is null. llvm-svn: 324308
Diffstat (limited to 'clang/test/SemaCXX/lambda-expressions.cpp')
-rw-r--r--clang/test/SemaCXX/lambda-expressions.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/lambda-expressions.cpp b/clang/test/SemaCXX/lambda-expressions.cpp
index de77467b6d5..4565345fc66 100644
--- a/clang/test/SemaCXX/lambda-expressions.cpp
+++ b/clang/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 <typename T> struct X {};
+// expected-note@-1 {{template parameter is declared here}}
+
+template <typename T>
+void Run(const int& points) {
+// expected-note@-1 {{'points' declared here}}
+ auto outer_lambda = []() {
+ auto inner_lambda = [](const X<Points>&) {};
+ // 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}}
+ };
+}
+}
OpenPOWER on IntegriCloud