Core 624/N2932: Throw bad_array_new_length on overflow
in array new size calculation. libstdc++-v3/ * libsupc++/new: Add std::bad_array_new_length. * libsupc++/bad_array_new.cc: New. * libsupc++/eh_aux_runtime.cc: Add __cxa_throw_bad_array_new_length. * libsupc++/Makefile.in: Build them. * config/abi/pre/gnu.ver: Add new symbols. * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols. gcc/cp/ * init.c (throw_bad_array_new_length): New. (build_new_1): Use it. Don't warn about braced-init-list. (build_vec_init): Use it. * call.c (build_operator_new_call): Use it. From-SVN: r198731
Showing
gcc/testsuite/g++.dg/cpp0x/bad_array_new1.C
0 → 100644
gcc/testsuite/g++.dg/cpp0x/bad_array_new2.C
0 → 100644
libstdc++-v3/libsupc++/bad_array_new.cc
0 → 100644
Please
register
or
sign in
to comment