https://gcc.gnu.org/g:7ec6f7da7064a6ab9f443e3a03d4401d8bc5ae23

commit r16-639-g7ec6f7da7064a6ab9f443e3a03d4401d8bc5ae23
Author: Simon Martin <si...@nasilyan.com>
Date:   Wed May 14 20:29:57 2025 +0200

    c++: Add testcase for issue fixed in GCC 15 [PR120126]
    
    Patrick noticed that this PR's testcase has been fixed by the patch for
    PR c++/114292 (r15-7238-gceabea405ffdc8), more specifically the part
    that walks the type of DECL_EXPR DECLs.
    
    This simply adds the case to the testsuite.
    
            PR c++/120126
    
    gcc/testsuite/ChangeLog:
    
            * g++.dg/cpp0x/lambda/lambda-ice33.C: New test.

Diff:
---
 gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice33.C | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice33.C 
b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice33.C
new file mode 100644
index 000000000000..856428635300
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice33.C
@@ -0,0 +1,12 @@
+// PR c++/120126
+// { dg-do compile { target c++11 } }
+
+template <typename... Args>
+int sum(Args... args) {
+  return [args...] { // { dg-error "parameter packs not expanded with" }
+    typename decltype(args)::type temp;
+  };
+}
+int main() {
+  sum(1, 10);
+}

Reply via email to