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
reinterpret_cast.patch
Description: Binary data
_______________________________________________ cfe-commits mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
