OSDN Git Service

(expand_call): If PCC_STATIC_STRUCT_RETURN defined, mark
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 4 Apr 1994 21:36:19 +0000 (21:36 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 4 Apr 1994 21:36:19 +0000 (21:36 +0000)
function as addressable same time as we clear is_integrable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@6964 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/calls.c

index 7b4589f..c02c732 100644 (file)
@@ -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 */
       {