except.c (is_admissible_throw_operand_or_catch_parameter): Check variably_modified_ty...
authorJason Merrill <jason@redhat.com>
Thu, 9 May 2013 03:58:07 +0000 (23:58 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Thu, 9 May 2013 03:58:07 +0000 (23:58 -0400)
commit785b887ee8ef5c48ffe99f2a9c5bb9612f98423f
tree06c055f14e319afdc2ae32be2e5769e4ba286913
parent7d5e76c8de1b6c4b2ae5576ab909dc9e580b216b
except.c (is_admissible_throw_operand_or_catch_parameter): Check variably_modified_type_p.

* except.c (is_admissible_throw_operand_or_catch_parameter): Check
variably_modified_type_p.
(expand_start_catch_block): Mark the typeinfo used here.
* semantics.c (finish_handler_parms): Not here.

* error.c (dump_type_suffix): Try harder on VLA length.

From-SVN: r198732
gcc/cp/ChangeLog
gcc/cp/error.c
gcc/cp/except.c
gcc/cp/semantics.c
gcc/testsuite/g++.dg/ext/vla4.C