From dce6f6a974d4ecce8491c989c35e23c59223f762 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Wed, 6 Sep 2023 17:50:49 +0200 Subject: [PATCH] Handle BITINT_TYPE in build_{,minus_}one_cst [PR102989] Recent match.pd changes trigger ICE in build_minus_one_cst, apparently I forgot to handle BITINT_TYPE in these (while I've handled it in build_zero_cst). 2023-09-06 Jakub Jelinek PR c/102989 * tree.cc (build_one_cst, build_minus_one_cst): Handle BITINT_TYPE like INTEGER_TYPE. --- gcc/tree.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gcc/tree.cc b/gcc/tree.cc index 9651ee034954..b34d75f8c85c 100644 --- a/gcc/tree.cc +++ b/gcc/tree.cc @@ -2546,7 +2546,7 @@ build_one_cst (tree type) { case INTEGER_TYPE: case ENUMERAL_TYPE: case BOOLEAN_TYPE: case POINTER_TYPE: case REFERENCE_TYPE: - case OFFSET_TYPE: + case OFFSET_TYPE: case BITINT_TYPE: return build_int_cst (type, 1); case REAL_TYPE: @@ -2599,7 +2599,7 @@ build_minus_one_cst (tree type) { case INTEGER_TYPE: case ENUMERAL_TYPE: case BOOLEAN_TYPE: case POINTER_TYPE: case REFERENCE_TYPE: - case OFFSET_TYPE: + case OFFSET_TYPE: case BITINT_TYPE: return build_int_cst (type, -1); case REAL_TYPE: -- 2.47.2