aboutsummaryrefslogtreecommitdiff
path: root/gcc/function.c
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@redhat.com>2018-03-23 01:19:01 +0000
committerAlexandre Oliva <aoliva@gcc.gnu.org>2018-03-23 01:19:01 +0000
commit3ec16e36107214035fe9d1177e0acc6ebe037112 (patch)
tree5507925d2db5beeb704eaedf8a5f95a25504d3b0 /gcc/function.c
parent91f9108f1bd90c307daadfb4876258ec57cb746b (diff)
downloadgcc-3ec16e36107214035fe9d1177e0acc6ebe037112.zip
gcc-3ec16e36107214035fe9d1177e0acc6ebe037112.tar.gz
gcc-3ec16e36107214035fe9d1177e0acc6ebe037112.tar.bz2
[PR c++/84729] reject parenthesized array init
A parenthesized initializer was only accepted when new()ing an array in permissive mode. We were not careful, however, to convert the TREE_LIST initializer to the array element type in this extension. Instead of fixing it, converting the initializer to the base type after turning the TREE_LIST initializer to a compound_expr, we disable this deprecated extension. for gcc/cp/ChangeLog PR c++/84729 * init.c (build_vec_init): Error at parenthesized array init. for gcc/testsuite/ChangeLog PR c++/84729 * g++.dg/pr84729.C: New. * g++.old-deja/g++.ext/arrnew2.C: Require error. * g++.old-deja/g++.robertl/eb58.C: Likewise. * g++.old-deja/g++.robertl/eb63.C: Likewise. From-SVN: r258791
Diffstat (limited to 'gcc/function.c')
0 files changed, 0 insertions, 0 deletions