From 88b3da50a83f81da86e28d0b99886fa8b819ead4 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Thu, 9 Dec 2004 14:52:15 -0800 Subject: [PATCH] c-common.c (shorten_compare): Don't special-case min/maxval for C enumerations. * c-common.c (shorten_compare): Don't special-case min/maxval for C enumerations. From-SVN: r91974 --- gcc/ChangeLog | 5 +++++ gcc/c-common.c | 8 -------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d63fe3905cc..e8eb55880b7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-12-09 Richard Henderson + + * c-common.c (shorten_compare): Don't special-case min/maxval + for C enumerations. + 2004-12-09 Richard Sandiford * simplify-rtx.c (simplify_subreg): In the CONCAT case, check whether diff --git a/gcc/c-common.c b/gcc/c-common.c index a6f303b814e..fa555a72588 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -1983,14 +1983,6 @@ shorten_compare (tree *op0_ptr, tree *op1_ptr, tree *restype_ptr, type = c_common_signed_or_unsigned_type (unsignedp0, TREE_TYPE (primop0)); - /* In C, if TYPE is an enumeration, then we need to get its - min/max values from its underlying integral type, not the - enumerated type itself. In C++, TYPE_MAX_VALUE and - TYPE_MIN_VALUE have already been set correctly on the - enumeration type. */ - if (!c_dialect_cxx () && TREE_CODE (type) == ENUMERAL_TYPE) - type = c_common_type_for_size (TYPE_PRECISION (type), unsignedp0); - maxval = TYPE_MAX_VALUE (type); minval = TYPE_MIN_VALUE (type); -- 2.30.2