From bd340349092b1d189d798f8d3654244b4141da45 Mon Sep 17 00:00:00 2001 From: Roger Sayle Date: Tue, 21 Dec 2004 03:18:47 +0000 Subject: [PATCH] re PR middle-end/18683 (seg fault in local allocate) PR middle-end/18683 * config/rs6000/rs6000.c (current_file_function_operand): Only check current_function_decl's DECL_RTL if it has already been set. From-SVN: r92453 --- gcc/ChangeLog | 6 ++++++ gcc/config/rs6000/rs6000.c | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5026be960a7..cbcd64fb961 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-12-20 Roger Sayle + + PR middle-end/18683 + * config/rs6000/rs6000.c (current_file_function_operand): Only check + current_function_decl's DECL_RTL if it has already been set. + 2004-12-20 Roger Sayle PR middle-end/18683 diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index b2e64f66aac..8bedc587394 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -2960,7 +2960,8 @@ current_file_function_operand (rtx op, return (GET_CODE (op) == SYMBOL_REF && (DEFAULT_ABI != ABI_AIX || SYMBOL_REF_FUNCTION_P (op)) && (SYMBOL_REF_LOCAL_P (op) - || (op == XEXP (DECL_RTL (current_function_decl), 0)))); + || (DECL_RTL_SET_P (current_function_decl) + && op == XEXP (DECL_RTL (current_function_decl), 0)))); } /* Return 1 if this operand is a valid input for a move insn. */ -- 2.30.2