aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2017-10-10 22:09:01 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2017-10-10 22:09:01 +0200
commit4407c3097f2de0e54bdcfa3057c1019726e5ac40 (patch)
tree560293c8812fa77f0b3b68ee8c5fdfc4dbf780ce
parent7094f0d341e022b33379f6818f95373a2030248c (diff)
downloadgcc-4407c3097f2de0e54bdcfa3057c1019726e5ac40.zip
gcc-4407c3097f2de0e54bdcfa3057c1019726e5ac40.tar.gz
gcc-4407c3097f2de0e54bdcfa3057c1019726e5ac40.tar.bz2
re PR middle-end/70100 (ICE: in execute, at cfgexpand.c:6066)
PR middle-end/70100 * g++.dg/opt/pr70100.C: New test. From-SVN: r253611
-rw-r--r--gcc/testsuite/ChangeLog3
-rw-r--r--gcc/testsuite/g++.dg/opt/pr70100.C21
2 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index db8482c..3d7a534 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,8 @@
2017-10-10 Jakub Jelinek <jakub@redhat.com>
+ PR middle-end/70100
+ * g++.dg/opt/pr70100.C: New test.
+
PR c++/68252
* g++.dg/other/pr68252.C: New test.
diff --git a/gcc/testsuite/g++.dg/opt/pr70100.C b/gcc/testsuite/g++.dg/opt/pr70100.C
new file mode 100644
index 0000000..3f612cb
--- /dev/null
+++ b/gcc/testsuite/g++.dg/opt/pr70100.C
@@ -0,0 +1,21 @@
+// PR middle-end/70100
+// { dg-do compile { target c++11 } }
+// { dg-options "-O0" }
+
+void
+bar (int)
+{
+}
+
+template <typename ... Args>
+void
+foo (Args && ... args)
+{
+ [&] { [&] { bar(args...); }; };
+}
+
+int
+main ()
+{
+ foo (2);
+}