From: Stuart Henderson Date: Thu, 2 Jun 2011 16:16:52 +0000 (+0000) Subject: re PR target/48807 (Segfault building newlib for bfin) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6e588138db4f545f3d14b96fe946150b594294ae;p=gcc.git re PR target/48807 (Segfault building newlib for bfin) 2011-06-02 Stuart Henderson PR target/48807 * config/bfin/bfin.c (bfin_function_ok_for_sibcall): Check return value of cgraph_local_info for null before attempting to use it. From-SVN: r174567 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c44ba410c88..5bd12d2b8d0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-06-02 Stuart Henderson + + PR target/48807 + * config/bfin/bfin.c (bfin_function_ok_for_sibcall): Check return value + of cgraph_local_info for null before attempting to use it. + 2011-06-02 Eric Botcazou * function.h (struct stack_usage): Remove dynamic_alloc_count field. diff --git a/gcc/config/bfin/bfin.c b/gcc/config/bfin/bfin.c index 4f371fd928f..0b860c510b6 100644 --- a/gcc/config/bfin/bfin.c +++ b/gcc/config/bfin/bfin.c @@ -2110,6 +2110,8 @@ bfin_function_ok_for_sibcall (tree decl ATTRIBUTE_UNUSED, this_func = cgraph_local_info (current_function_decl); called_func = cgraph_local_info (decl); + if (!called_func) + return false; return !called_func->local || this_func->local; }