]> gcc.gnu.org Git - gcc.git/commit
c++: Enable __has_builtin for new reference binding built-ins
authorJonathan Wakely <jwakely@redhat.com>
Tue, 19 Jul 2022 09:55:52 +0000 (10:55 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Tue, 19 Jul 2022 14:12:27 +0000 (15:12 +0100)
commit465802c0d40adca5fd5b0a2af6ff8a323a55b589
tree84201afac23508847598e7bd7815f187543914a2
parent4a8aab9a23550dbf53d4640fef57c0bd6f6b0129
c++: Enable __has_builtin for new reference binding built-ins

The new built-ins need to be detectable using __has_builtin, and the
library should use that to check for them.

This fixes an error with Clang when C++23 is enabled.

gcc/cp/ChangeLog:

* cp-objcp-common.cc (names_builtin_p): Return true for
RID_REF_CONSTRUCTS_FROM_TEMPORARY and
RID_REF_CONVERTS_FROM_TEMPORARY.

libstdc++-v3/ChangeLog:

* include/std/type_traits (__cpp_lib_reference_from_temporary)
(reference_constructs_from_temporary)
(reference_converts_from_temporary): Only define when the
built-ins are available.
gcc/cp/cp-objcp-common.cc
libstdc++-v3/include/std/type_traits
This page took 0.053184 seconds and 5 git commands to generate.