[cxx-abi-dev] N3639 (arrays of runtime bound): __cxa_bad_array_length
Florian Weimer
fweimer at redhat.com
Mon Apr 22 07:00:12 UTC 2013
On 04/21/2013 01:19 AM, Richard Smith wrote:
> N3639, which was voted into the C++14 committee draft today, adds a
> std::bad_array_length exception which an implementation is required to
> throw if the computed bound for a VLA ("array of runtime bound") is
> "erroneous".
>
> "erroneous" can be any of:
> - bound <= 0
> - bound > some implementation-defined limit
> - bound < number of initializers provided
Do we want to throw an exception if the stack hasn't got sufficient
space for the array? Then we need a fundamentally different interface
(probably a stack limit stored in a TLS variable or an alloca-like
function).
I should probably askon the standards list what the expectations are.
--
Florian Weimer / Red Hat Product Security Team
More information about the cxx-abi-dev
mailing list