This patch fixes a compilation error when building GCC using Clang.
Since __array_rank is used as a built-in trait name, use rank instead.
PR c++/115061
gcc/cp/ChangeLog:
* semantics.cc (finish_trait_expr): Use rank instead of
__array_rank.
Signed-off-by: Ken Matsui <kmatsui@gcc.gnu.org>
tree val;
if (kind == CPTK_RANK)
{
- size_t __array_rank = 0;
+ size_t rank = 0;
for (; TREE_CODE (type1) == ARRAY_TYPE; type1 = TREE_TYPE (type1))
- ++__array_rank;
- val = build_int_cst (size_type_node, __array_rank);
+ ++rank;
+ val = build_int_cst (size_type_node, rank);
}
else
val = (trait_expr_value (kind, type1, type2)