diff options
Diffstat (limited to 'lang/gcc34/files/patch-enumfix')
-rw-r--r-- | lang/gcc34/files/patch-enumfix | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/lang/gcc34/files/patch-enumfix b/lang/gcc34/files/patch-enumfix deleted file mode 100644 index 78a6eba5a777..000000000000 --- a/lang/gcc34/files/patch-enumfix +++ /dev/null @@ -1,20 +0,0 @@ -http://gcc.gnu.org/ml/gcc-patches/2004-07/msg00968.html -http://blog.janik.cz/archives/2004-11-23T22_37_37.html - ---- gcc-3.4.1/gcc/fold-const.c.orig Tue Jun 1 08:15:12 2004 -+++ gcc-3.4.1/gcc/fold-const.c Wed Nov 24 16:39:02 2004 -@@ -3535,7 +3535,13 @@ - HOST_WIDE_INT hi; - int prec; - -- prec = TYPE_PRECISION (etype); -+ /* For enums the comparison will be done in the underlying type, -+ so using enum's precision is wrong here. -+ Consider e.g. enum { A, B, C, D, E }, low == B and high == D. */ -+ if (TREE_CODE (etype) == ENUMERAL_TYPE) -+ prec = GET_MODE_BITSIZE (TYPE_MODE (etype)); -+ else -+ prec = TYPE_PRECISION (etype); - if (prec <= HOST_BITS_PER_WIDE_INT) - { - hi = 0; |