diff options
author | Jim Wilson <wilson@cygnus.com> | 1999-08-15 20:08:12 +0000 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1999-08-15 13:08:12 -0700 |
commit | 0c61f5414d8f8df2d10e7d7898b715796fad5684 (patch) | |
tree | 628dc0d63ba7285efc78eb5dc42dd3491930fe05 /gcc/explow.c | |
parent | d3ca5cdd6c49d1d8e1d384db19f82c35c73db194 (diff) | |
download | gcc-0c61f5414d8f8df2d10e7d7898b715796fad5684.zip gcc-0c61f5414d8f8df2d10e7d7898b715796fad5684.tar.gz gcc-0c61f5414d8f8df2d10e7d7898b715796fad5684.tar.bz2 |
Fix misuses of MAX_MACHINE_MODE that can result in an infinite loop.
* explow.c (hard_function_value): Use VOIDmode instead of
MAX_MACHINE_MODE.
* stmt.c (expand_return): Likewise.
* stor-layout.c (get_best_mode): Likewise.
From-SVN: r28717
Diffstat (limited to 'gcc/explow.c')
-rw-r--r-- | gcc/explow.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/explow.c b/gcc/explow.c index b79aa9b..2e0de41a 100644 --- a/gcc/explow.c +++ b/gcc/explow.c @@ -1529,7 +1529,7 @@ hard_function_value (valtype, func) int bytes = int_size_in_bytes (valtype); enum machine_mode tmpmode; for (tmpmode = GET_CLASS_NARROWEST_MODE (MODE_INT); - tmpmode != MAX_MACHINE_MODE; + tmpmode != VOIDmode; tmpmode = GET_MODE_WIDER_MODE (tmpmode)) { /* Have we found a large enough mode? */ @@ -1538,7 +1538,7 @@ hard_function_value (valtype, func) } /* No suitable mode found. */ - if (tmpmode == MAX_MACHINE_MODE) + if (tmpmode == VOIDmode) abort (); PUT_MODE (val, tmpmode); |