summaryrefslogtreecommitdiffhomepage
path: root/CompilerDriver/cc2/regression-tests/pure2-bugfix-for-non-local-function-expression.cpp2
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2023-12-30 23:39:37 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2023-12-30 23:39:37 +0100
commit263915832993dd12beee10e204f9ebcc6c786ed2 (patch)
tree862e51208a99c35746e574a76564a4532b3a4a49 /CompilerDriver/cc2/regression-tests/pure2-bugfix-for-non-local-function-expression.cpp2
Meta: initial commit of WestCo optimized toolchain.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'CompilerDriver/cc2/regression-tests/pure2-bugfix-for-non-local-function-expression.cpp2')
-rw-r--r--CompilerDriver/cc2/regression-tests/pure2-bugfix-for-non-local-function-expression.cpp213
1 files changed, 13 insertions, 0 deletions
diff --git a/CompilerDriver/cc2/regression-tests/pure2-bugfix-for-non-local-function-expression.cpp2 b/CompilerDriver/cc2/regression-tests/pure2-bugfix-for-non-local-function-expression.cpp2
new file mode 100644
index 0000000..45edbc0
--- /dev/null
+++ b/CompilerDriver/cc2/regression-tests/pure2-bugfix-for-non-local-function-expression.cpp2
@@ -0,0 +1,13 @@
+// Clang note: When using Clang as the Cpp1 compiler, the following uses of an unnamed function
+// require Clang 13 or higher; Clang 12 complains "lambda expression in an unevaluated operand"
+// Standalone Cpp1 repro: https://godbolt.org/z/dznnYTvc6
+
+v: <T> concept = :() -> bool = true;();
+
+u: type == std::type_identity_t<decltype(:() = {})>;
+
+t: @struct type = {
+ this: std::type_identity_t<decltype(:() = {})>;
+}
+
+main: () = { }