https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95307
Bug ID: 95307
Summary: Compiler accepts reinterpret_cast in constexpr
Product: gcc
Version: 10.1.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: vincent.hamp at higaski dot at
Target Milestone: ---
The following snippet allows using reinterpret_casts inside a constexpr.
#include <cstdint>
uint64_t v;
constexpr auto p{reinterpret_cast<uint64_t>(&v) - 1u};
Compiled with GCC 10.1 and 9.3 with -std=c++2a
Interestingly subtracting 0u results in an error.