summaryrefslogtreecommitdiff
path: root/gcc/explow.c
diff options
context:
space:
mode:
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>1999-08-15 20:08:12 +0000
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>1999-08-15 20:08:12 +0000
commitd0e2e047651a84134cd8cc721ea4e28484d918de (patch)
tree628dc0d63ba7285efc78eb5dc42dd3491930fe05 /gcc/explow.c
parenta30833833925f270ba90b55c44d90b264f3d4bfc (diff)
downloadgcc-d0e2e047651a84134cd8cc721ea4e28484d918de.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@28717 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/explow.c')
-rw-r--r--gcc/explow.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/explow.c b/gcc/explow.c
index b79aa9b63ae..2e0de41a70a 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);