aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2017-10-03 21:15:56 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2017-10-03 21:15:56 +0000
commit5bd8ff41eb22a555f751334864a68d100688b0f3 (patch)
treeceb5ce36d19a464b3025f66fa00f3dcc55eaa272
parentfbdc37805a6241c01991e37065187238934cee71 (diff)
downloadgcc-5bd8ff41eb22a555f751334864a68d100688b0f3.zip
gcc-5bd8ff41eb22a555f751334864a68d100688b0f3.tar.gz
gcc-5bd8ff41eb22a555f751334864a68d100688b0f3.tar.bz2
re PR c++/70343 (internal compiler error: in tsubst_copy, wrong code with lambda in template fn)
2017-10-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/70343 * g++.dg/cpp0x/lambda/lambda-70343.C: New. From-SVN: r253388
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/lambda/lambda-70343.C24
2 files changed, 29 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c5aec6e..49cd60e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2017-10-03 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/70343
+ * g++.dg/cpp0x/lambda/lambda-70343.C: New.
+
2017-10-03 Jeff Law <law@redhat.com>
PR target/82358
diff --git a/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-70343.C b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-70343.C
new file mode 100644
index 0000000..209e207
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-70343.C
@@ -0,0 +1,24 @@
+// PR c++/70343
+// { dg-do run { target c++11 } }
+
+struct Empty{};
+
+template<class T>
+struct Data{
+ int x;
+ float y;
+
+ int properties_parcel4[10];
+
+ Empty j = [&](){
+ int i = 10;
+ properties_parcel4[0] = i;
+ return Empty();
+ }();
+};
+
+int main () {
+ Data<int> k;
+
+ return 0;
+}