https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117219
Bug ID: 117219 Summary: strict aliasing documentation maybe should mention C++20's std::bitcast Product: gcc Version: 15.0 Status: UNCONFIRMED Keywords: documentation Severity: enhancement Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: pinskia at gcc dot gnu.org Target Milestone: --- https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#Type%2Dpunning Has an example of how to do type punning using unions but for C++20, the recommened way is to use std::bit_cast (https://en.cppreference.com/w/cpp/numeric/bit_cast).