OSDN Git Service

(c_expand_return): Do not warn about returning the address of a
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 11 Feb 1994 00:26:21 +0000 (00:26 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 11 Feb 1994 00:26:21 +0000 (00:26 +0000)
locally declared extern variable.

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

gcc/c-typeck.c

index 81dca3e..0217382 100644 (file)
@@ -6239,6 +6239,7 @@ c_expand_return (retval)
            inner = TREE_OPERAND (inner, 0);
 
          if (TREE_CODE (inner) == VAR_DECL
+             && ! DECL_EXTERNAL (inner)
              && ! TREE_STATIC (inner)
              && DECL_CONTEXT (inner) == current_function_decl)
            warning ("function returns address of local variable");