(expand_expr, case ADDR_EXPR): Always call convert_memory_address when
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 7 Apr 1995 16:35:49 +0000 (12:35 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 7 Apr 1995 16:35:49 +0000 (12:35 -0400)
converting; add extra arg.

From-SVN: r9329

gcc/expr.c

index 7e65189..d65445a 100644 (file)
@@ -6265,8 +6265,7 @@ expand_expr (exp, target, tmode, modifier)
 #ifdef POINTERS_EXTEND_UNSIGNED
              if (GET_MODE (temp) == Pmode && GET_MODE (temp) != mode
                  && mode == ptr_mode)
-               temp = convert_modes (ptr_mode, Pmode, temp,
-                                     POINTERS_EXTEND_UNSIGNED);
+               temp = convert_memory_address (ptr_mode, temp);
 #endif
              return temp;
            }
@@ -6288,7 +6287,7 @@ expand_expr (exp, target, tmode, modifier)
 #ifdef POINTERS_EXTEND_UNSIGNED
       if (GET_MODE (op0) == Pmode && GET_MODE (op0) != mode
          && mode == ptr_mode)
-       op0 = convert_modes (ptr_mode, Pmode, op0, POINTERS_EXTEND_UNSIGNED);
+       op0 = convert_memory_address (ptr_mode, op0);
 #endif
 
       return op0;