Section: 17.13 [support.runtime] Status: C++11 Submitter: Lawrence Crowl, Alisdair Meredith Opened: 2008-09-17 Last modified: 2016-01-28
Priority: Not Prioritized
View all other issues in [support.runtime].
View all issues with C++11 status.
Discussion:
The interaction between longjmp
and exceptions seems unnecessarily
restrictive and not in keeping with existing practice.
Proposed resolution:
Edit paragraph 4 of 17.13 [support.runtime] as follows:
The function signature
longjmp(jmp_buf jbuf, int val)
has more restricted behavior in this International Standard. Asetjmp/longjmp
call pair has undefined behavior if replacing thesetjmp
andlongjmp
bycatch
andthrow
woulddestroyinvoke any non-trivial destructors for any automatic objects.