]> gcc.gnu.org Git - gcc.git/commit
c++: Implement __array_rank built-in trait
authorKen Matsui <kmatsui@gcc.gnu.org>
Thu, 15 Feb 2024 15:17:31 +0000 (07:17 -0800)
committerKen Matsui <kmatsui@gcc.gnu.org>
Sat, 11 May 2024 01:17:44 +0000 (18:17 -0700)
commit37fad797adea340307fb33c3d7a0a17652063a33
treee117e834ccdf799115147ee58299da0f4a1c38b0
parent142d1d8e057c0e6da7f4e6eba4cc265c556d2dd8
c++: Implement __array_rank built-in trait

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

gcc/cp/ChangeLog:

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

gcc/testsuite/ChangeLog:

* g++.dg/ext/has-builtin-1.C: Test existence of __array_rank.
* g++.dg/ext/rank.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/rank.C [new file with mode: 0644]
This page took 0.064922 seconds and 6 git commands to generate.