aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2017-10-10 22:10:56 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2017-10-10 22:10:56 +0200
commitaaf58ab1739d7d1ca2a6c2e2396d70a2dbfe6f79 (patch)
treeefc11e314244371a7b2fa54a4e1c599208847227
parent10885d138e6c4c46d64031eb345d73202a535949 (diff)
downloadgcc-aaf58ab1739d7d1ca2a6c2e2396d70a2dbfe6f79.zip
gcc-aaf58ab1739d7d1ca2a6c2e2396d70a2dbfe6f79.tar.gz
gcc-aaf58ab1739d7d1ca2a6c2e2396d70a2dbfe6f79.tar.bz2
re PR c++/70338 (ICE combining debug symbols, range-for in lambda in function template accessing captured variable-size array)
PR c++/70338 * g++.dg/cpp0x/pr70338.C: New test. From-SVN: r253615
-rw-r--r--gcc/testsuite/ChangeLog3
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/pr70338.C17
2 files changed, 20 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c306573..43fb756 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,8 @@
2017-10-10 Jakub Jelinek <jakub@redhat.com>
+ PR c++/70338
+ * g++.dg/cpp0x/pr70338.C: New test.
+
PR c++/77786
* g++.dg/cpp1y/pr77786.C: New test.
diff --git a/gcc/testsuite/g++.dg/cpp0x/pr70338.C b/gcc/testsuite/g++.dg/cpp0x/pr70338.C
new file mode 100644
index 0000000..156cb91
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/pr70338.C
@@ -0,0 +1,17 @@
+// PR c++/70338
+// { dg-do compile { target c++11 } }
+// { dg-options "-g" }
+
+template<typename T>
+void
+foo (int x)
+{
+ T a[x];
+ auto b = [&]() { for (auto &c: a) c = 0.; };
+}
+
+int
+main ()
+{
+ foo<double> (3);
+}