https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107085
Bug ID: 107085
Summary: __reference_constructs_from_temporary does not detect
static up-cast
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: roi.jacobson1 at gmail dot com
Target Milestone: ---
This example:
struct Base {};
struct Derived : Base {};
static_assert(__reference_constructs_from_temporary(Base&, Derived));
fails to compile, but according to p2255r1 it seems correct to me.