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.