Fix selftest for targets where short and int are the same size.

avr-elf seems to use HImode for both integer_type_node and
signed_char_type_node, which is causing the check for different sized
VARYING ranges to fail.

gcc/ChangeLog:

	* value-range.cc (range_tests_legacy): Use
	build_nonstandard_integer_type instead of int and short.
This commit is contained in:
Aldy Hernandez 2021-05-25 08:36:44 +02:00
parent fd97aeb494
commit 41ddc5b0a6
1 changed files with 6 additions and 4 deletions

View File

@ -2250,11 +2250,13 @@ range_tests_legacy ()
}
// VARYING of different sizes should not be equal.
int_range_max r0 (integer_type_node);
int_range_max r1 (short_integer_type_node);
tree big_type = build_nonstandard_integer_type (32, 1);
tree small_type = build_nonstandard_integer_type (16, 1);
int_range_max r0 (big_type);
int_range_max r1 (small_type);
ASSERT_TRUE (r0 != r1);
value_range vr0 (integer_type_node);
int_range_max vr1 (short_integer_type_node);
value_range vr0 (big_type);
int_range_max vr1 (small_type);
ASSERT_TRUE (vr0 != vr1);
}