From 220c688a77f4cb78d8e8ec0a19fb2a6684508a67 Mon Sep 17 00:00:00 2001 From: Iain Sandoe Date: Sat, 12 Nov 2011 14:12:26 +0000 Subject: [PATCH] re PR target/45233 (FAIL: gcc.c-torture/compile/pr44707.c) gcc: PR target/45233 * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Only expand a symbol ref. into an access when the entity is defined in the TU. From-SVN: r181315 --- gcc/ChangeLog | 7 +++++++ gcc/config/rs6000/rs6000.c | 1 + 2 files changed, 8 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f64897845c0a..d2cdaa9b64ad 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2011-11-12 Iain Sandoe + + PR target/45233 + * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): + Only expand a symbol ref. into an access when the entity is defined + in the TU. + 2011-11-12 Jan Hubicka PR bootstrap/50822 diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 89b79abc2f3c..87c84d9844e6 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -6169,6 +6169,7 @@ rs6000_legitimize_reload_address (rtx x, enum machine_mode mode, #if TARGET_MACHO && DEFAULT_ABI == ABI_DARWIN && (flag_pic || MACHO_DYNAMIC_NO_PIC_P) + && machopic_symbol_defined_p (x) #else && DEFAULT_ABI == ABI_V4 && !flag_pic -- 2.47.2