From b3a796bc64242f478fc5104cfa2e50a7358e2ca9 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Sat, 10 Jan 2009 15:02:12 +0100 Subject: [PATCH] re PR target/38695 (gcc.c-torture/compile/pr37433.c ICE on trunk arm_function_in_section_p) PR target/38695 * config/arm/arm.c (arm_is_long_call_p): Don't call arm_function_in_section_p if decl isn't a FUNCTION_DECL. From-SVN: r143246 --- gcc/ChangeLog | 6 ++++++ gcc/config/arm/arm.c | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 36c5e37a823..22b14d21b36 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2009-01-10 Jakub Jelinek + + PR target/38695 + * config/arm/arm.c (arm_is_long_call_p): Don't call + arm_function_in_section_p if decl isn't a FUNCTION_DECL. + 2009-01-09 Steven Bosscher * regrename.c (regrename_optimize): Fix dumping. diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index afaade0d1cd..dce0a523bd4 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -1,6 +1,7 @@ /* Output routines for GCC for ARM. Copyright (C) 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, - 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 + Free Software Foundation, Inc. Contributed by Pieter `Tiggr' Schoenmakers (rcpieter@win.tue.nl) and Martin Simmons (@harleqn.co.uk). More major hacks by Richard Earnshaw (rearnsha@arm.com). @@ -3360,6 +3361,7 @@ arm_is_long_call_p (tree decl) /* For "f", be conservative, and only cater for cases in which the whole of the current function is placed in the same section. */ if (!flag_reorder_blocks_and_partition + && TREE_CODE (decl) == FUNCTION_DECL && arm_function_in_section_p (decl, current_function_section ())) return false; -- 2.30.2