diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 900328b7df94..57c6b945df3c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-12-31 Andrew Pinski + + PR target/19211 + * config/darwin.c (machopic_legitimize_pic_address): If the orig + is subregister return orig. + 2004-12-31 Zdenek Dvorak * tree-scalar-evolution.c (instantiate_parameters_1): Copy the diff --git a/gcc/config/darwin.c b/gcc/config/darwin.c index ad3981e92002..4738fee911ca 100644 --- a/gcc/config/darwin.c +++ b/gcc/config/darwin.c @@ -754,7 +754,8 @@ machopic_legitimize_pic_address (rtx orig, enum machine_mode mode, rtx reg) else #endif /* HAVE_lo_sum */ { - if (GET_CODE (orig) == REG) + if (REG_P (orig) + || GET_CODE (orig) == SUBREG) { return orig; }