From: Jim Wilson Date: Mon, 4 Apr 1994 21:36:19 +0000 (-0700) Subject: (expand_call): If PCC_STATIC_STRUCT_RETURN defined, mark X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0dd532dced00cfcf7f99ee3c6c5003bff0b83cda;p=gcc.git (expand_call): If PCC_STATIC_STRUCT_RETURN defined, mark function as addressable same time as we clear is_integrable. From-SVN: r6964 --- diff --git a/gcc/calls.c b/gcc/calls.c index 7b4589fb04d..c02c732a232 100644 --- a/gcc/calls.c +++ b/gcc/calls.c @@ -631,7 +631,15 @@ expand_call (exp, target, ignore) #ifdef PCC_STATIC_STRUCT_RETURN { pcc_struct_value = 1; - is_integrable = 0; /* Easier than making that case work right. */ + /* Easier than making that case work right. */ + if (is_integrable) + { + /* In case this is a static function, note that it has been + used. */ + if (! TREE_ADDRESSABLE (fndecl)) + mark_addressable (fndecl); + is_integrable = 0; + } } #else /* not PCC_STATIC_STRUCT_RETURN */ {