From: Jakub Jelinek Date: Fri, 22 Jun 2018 20:47:57 +0000 (+0200) Subject: backport: re PR c++/84874 (internal compiler error: in reshape_init_class, at cp... X-Git-Tag: releases/gcc-7.4.0~360 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1d5f72d6aaf422995a7d58b7871bf928b4ed2f0a;p=thirdparty%2Fgcc.git backport: re PR c++/84874 (internal compiler error: in reshape_init_class, at cp/decl.c:5800) Backported from mainline 2018-03-16 Jakub Jelinek PR c++/84874 * g++.dg/cpp1z/desig8.C: New test. From-SVN: r261928 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index dbb4a96a6951..0a2d4686ff60 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -3,6 +3,9 @@ Backported from mainline 2018-03-16 Jakub Jelinek + PR c++/84874 + * g++.dg/cpp1z/desig8.C: New test. + PR tree-optimization/84841 * gcc.dg/pr84841.c: New test. diff --git a/gcc/testsuite/g++.dg/cpp1z/desig8.C b/gcc/testsuite/g++.dg/cpp1z/desig8.C new file mode 100644 index 000000000000..a6fc1600f5a0 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp1z/desig8.C @@ -0,0 +1,18 @@ +// PR c++/84874 +// { dg-do compile { target c++1z } } +// { dg-options "" } + +struct A { int a; struct { int b; }; }; +struct B { A d; }; + +void +foo (B *x) +{ + *x = { .d = { .b = 5 } }; // { dg-message "non-trivial designated initializers not supported" } +} + +void +bar (A *x) +{ + *x = { .b = 6 }; // { dg-message "non-trivial designated initializers not supported" } +}