summaryrefslogtreecommitdiffstats
path: root/clang/test/Parser/cxx2a-template-lambdas.cpp
diff options
context:
space:
mode:
authorHamza Sood <hamza_sood@me.com>2019-05-04 10:49:46 +0000
committerHamza Sood <hamza_sood@me.com>2019-05-04 10:49:46 +0000
commit8205a814a691bfa62fed911b58b0a306ab5efe31 (patch)
treecbd4d43e2edb58be4b532986547b842cf2be207c /clang/test/Parser/cxx2a-template-lambdas.cpp
parent9c32fa1b1f60ea95e627a485b7a8e766ba3e622c (diff)
downloadbcm5719-llvm-8205a814a691bfa62fed911b58b0a306ab5efe31.tar.gz
bcm5719-llvm-8205a814a691bfa62fed911b58b0a306ab5efe31.zip
[c++20] Implement P0428R2 - Familiar template syntax for generic lambdas
Differential Revision: https://reviews.llvm.org/D36527 llvm-svn: 359967
Diffstat (limited to 'clang/test/Parser/cxx2a-template-lambdas.cpp')
-rw-r--r--clang/test/Parser/cxx2a-template-lambdas.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/Parser/cxx2a-template-lambdas.cpp b/clang/test/Parser/cxx2a-template-lambdas.cpp
new file mode 100644
index 00000000000..034a3b157d8
--- /dev/null
+++ b/clang/test/Parser/cxx2a-template-lambdas.cpp
@@ -0,0 +1,8 @@
+// RUN: %clang_cc1 -std=c++2a %s -verify
+
+auto L0 = []<> { }; //expected-error {{cannot be empty}}
+
+auto L1 = []<typename T1, typename T2> { };
+auto L2 = []<typename T1, typename T2>(T1 arg1, T2 arg2) -> T1 { };
+auto L3 = []<typename T>(auto arg) { T t; };
+auto L4 = []<int I>() { };
OpenPOWER on IntegriCloud