On Sun, Jan 15, 2012 at 9:05 PM, Eli Friedman <[email protected]> wrote:
> On Sun, Jan 15, 2012 at 1:45 PM, Aaron Ballman <[email protected]> wrote:
>> This is a patch for fixing 11747, allowing reinterpret_cast to "cast"
>> where the source and destination types are the same as per
>> [expr.reinterpret.cast]p2.  The fix itself is fairly simple -- the
>> code was already there, it just needed to be moved up slightly since
>> the previous check was for source and dest being pointers.
>
> C++11 [expr.reinterpret.cast]p2 is as follows:
>
> The reinterpret_cast operator shall not cast away constness (5.2.11).
> An expression of integral, enumeration, pointer, or pointer-to-member
> type can be explicitly converted to its own type; such a cast yields
> the value of its operand.

Attached is a new patch to hopefully better address this, as well as
some additional test cases.

HTH!

~Aaron

Attachment: reinterpret_cast.patch
Description: Binary data

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to