From 0dd532dced00cfcf7f99ee3c6c5003bff0b83cda Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Mon, 4 Apr 1994 14:36:19 -0700 Subject: [PATCH] (expand_call): If PCC_STATIC_STRUCT_RETURN defined, mark function as addressable same time as we clear is_integrable. From-SVN: r6964 --- gcc/calls.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 */ { -- 2.30.2