aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2023-03-08 23:53:21 -0500
committerJason Merrill <jason@redhat.com>2023-03-09 10:25:45 -0500
commit30556bf81f4385c2a9c449948865dbcf35664764 (patch)
tree983e2d0a04bed217b1fa69111ca50ea16ef5fcec /gcc/cp
parent148cbb153dafd6b21d83c00787acd430aec68a3d (diff)
downloadgcc-30556bf81f4385c2a9c449948865dbcf35664764.zip
gcc-30556bf81f4385c2a9c449948865dbcf35664764.tar.gz
gcc-30556bf81f4385c2a9c449948865dbcf35664764.tar.bz2
c++: hide __is_deducible for GCC 13
I want to have more discussion about the interface before claiming the __is_deducible name, so for GCC 13 make it internal-only. gcc/ChangeLog: * doc/extend.texi: Comment out __is_deducible docs. gcc/cp/ChangeLog: * cp-trait.def (IS_DEDUCIBLE): Add space to name. gcc/testsuite/ChangeLog: * g++.dg/ext/is_deducible1.C: Guard with __has_builtin (__is_deducible).
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/cp-trait.def3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/cp/cp-trait.def b/gcc/cp/cp-trait.def
index e43fb46..bac593c 100644
--- a/gcc/cp/cp-trait.def
+++ b/gcc/cp/cp-trait.def
@@ -84,7 +84,8 @@ DEFTRAIT_EXPR (IS_TRIVIALLY_COPYABLE, "__is_trivially_copyable", 1)
DEFTRAIT_EXPR (IS_UNION, "__is_union", 1)
DEFTRAIT_EXPR (REF_CONSTRUCTS_FROM_TEMPORARY, "__reference_constructs_from_temporary", 2)
DEFTRAIT_EXPR (REF_CONVERTS_FROM_TEMPORARY, "__reference_converts_from_temporary", 2)
-DEFTRAIT_EXPR (IS_DEDUCIBLE, "__is_deducible", 2)
+/* FIXME Added space to avoid direct usage in GCC 13. */
+DEFTRAIT_EXPR (IS_DEDUCIBLE, "__is_deducible ", 2)
DEFTRAIT_TYPE (REMOVE_CV, "__remove_cv", 1)
DEFTRAIT_TYPE (REMOVE_REFERENCE, "__remove_reference", 1)