summaryrefslogtreecommitdiff
path: root/gcc/rtl.c
diff options
context:
space:
mode:
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>1998-10-23 04:09:58 +0000
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>1998-10-23 04:09:58 +0000
commitf17dd1aaf1ba74b2f842362df8e9439ff943c870 (patch)
tree5f89296cafcee1561dc1ca9163f4872a86ce561a /gcc/rtl.c
parent10442ffce665d1fcf5c5153711011c8e9d00d573 (diff)
downloadgcc-f17dd1aaf1ba74b2f842362df8e9439ff943c870.tar.gz
* machmode.h (mode_mask_array): No longer const.
* rtl.c (init_rtl): Fully initialize it if EXTRA_CC_MODES defined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@23245 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/rtl.c')
-rw-r--r--gcc/rtl.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/rtl.c b/gcc/rtl.c
index 2201c408d33..44e998b3723 100644
--- a/gcc/rtl.c
+++ b/gcc/rtl.c
@@ -122,7 +122,7 @@ unsigned char mode_wider_mode[(int) MAX_MACHINE_MODE] = {
/* Indexed by machine mode, gives mask of significant bits in mode. */
-const unsigned HOST_WIDE_INT mode_mask_array[(int) MAX_MACHINE_MODE] = {
+unsigned HOST_WIDE_INT mode_mask_array[(int) MAX_MACHINE_MODE] = {
#include "machmode.def"
};
@@ -901,6 +901,7 @@ init_rtl ()
for (i = (int) CCmode + 1; i < (int) MAX_MACHINE_MODE; i++)
{
mode_class[i] = MODE_CC;
+ mode_mask_array[i] = mode_mask_array[(int) CCmode];
mode_size[i] = mode_size[(int) CCmode];
mode_unit_size[i] = mode_unit_size[(int) CCmode];
mode_wider_mode[i - 1] = i;