On Thursday, November 9, 2017 at 1:11:20 PM UTC+11, Kris Maglione wrote: > On Wed, Nov 08, 2017 at 06:04:27PM -0800, jww...@mozilla.com wrote: > >Is it always safe and portable to do: > > > >char* p1 = ...; > >uint8_t* p2 = reinterpret_cast<uint8_t*>(p1); > >uint8_t u8 = p2[0]; > > > >without breaking strict aliasing? > > Strict aliasing permits any typed data to be accessed as char*, > so yes, this is always safe and portable. Though they aren't > strictly interchangeable.
Kris, if you look at the code sample, it's doing the reverse: Accessing char* data as uint8_t*. Is *that* safe&portable? _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform