[cfe-commits] [PATCH] Fix for reinterpret_cast (bug 11747)

Eli Friedman eli.friedman at gmail.com
Sun Jan 15 19:05:03 PST 2012


On Sun, Jan 15, 2012 at 1:45 PM, Aaron Ballman <aaron at aaronballman.com> 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.

-Eli




More information about the cfe-commits mailing list