]> gcc.gnu.org Git - gcc.git/commit
c++: Implement __is_volatile built-in trait
authorKen Matsui <kmatsui@gcc.gnu.org>
Wed, 22 Mar 2023 23:26:25 +0000 (16:26 -0700)
committerKen Matsui <kmatsui@gcc.gnu.org>
Fri, 3 May 2024 19:26:17 +0000 (12:26 -0700)
commit9b51b3e79e4b0533bd2b37dcf734ed4a0739af3c
tree2176a06ef8778dc2eed29425b6725ce6872e209b
parent7dd8c905219b8e2dfe4ec968a03623989f8f0c80
c++: Implement __is_volatile built-in trait

This patch implements built-in trait for std::is_volatile.

gcc/cp/ChangeLog:

* cp-trait.def: Define __is_volatile.
* constraint.cc (diagnose_trait_expr): Handle CPTK_IS_VOLATILE.
* semantics.cc (trait_expr_value): Likewise.
(finish_trait_expr): Likewise.

gcc/testsuite/ChangeLog:

* g++.dg/ext/has-builtin-1.C: Test existence of __is_volatile.
* g++.dg/ext/is_volatile.C: New test.

Signed-off-by: Ken Matsui <kmatsui@gcc.gnu.org>
Reviewed-by: Jason Merrill <jason@redhat.com>
gcc/cp/constraint.cc
gcc/cp/cp-trait.def
gcc/cp/semantics.cc
gcc/testsuite/g++.dg/ext/has-builtin-1.C
gcc/testsuite/g++.dg/ext/is_volatile.C [new file with mode: 0644]
This page took 0.061144 seconds and 5 git commands to generate.