This is an unofficial snapshot of the ISO/IEC JTC1 SC22 WG21 Core Issues List revision 112e. See http://www.open-std.org/jtc1/sc22/wg21/ for the official list.
[Moved to DR at the October, 2012 meeting.]
The result of the noexcept operator does not consider possible exceptions thrown by the destructors for temporaries created in the operand expression.
Proposed resolution (February, 2012):
Change 6.9.1 [intro.execution] paragraph 10 as follows:
A full-expression is an expression that is not a subexpression of another expression. If a language construct...
Change Clause 7 [expr] paragraph 7 as follows:
...An unevaluated operand is not evaluated. [Note:...
[Drafting note: This uniformly handles sizeof(A()), noexcept(A()), typeid(A()), and decltype(A()) with regard to the semantic requirements on ~A (accessible and not deleted), which might be checked via SFINAE. A programmer can use decltype(new A) to avoid considering the destructor. If this is undesired, an alternative change just addresses the noexecept issue:]
[Editing note: all the occurrences of “potentially evaluated” in 184.108.40.206 [expr.unary.noexcept] paragraph 3 should be hyphenated.]