aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-02-10 19:26:21 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1994-02-10 19:26:21 -0500
commite7c692b2cc5892b87bc7fbe71475340c4f32a7b2 (patch)
tree9f74e9c4ade7a909255918ec3148c055faec09be
parent5921f26b9d7346d719926e4bdae7aada7069a4b5 (diff)
downloadgcc-e7c692b2cc5892b87bc7fbe71475340c4f32a7b2.zip
gcc-e7c692b2cc5892b87bc7fbe71475340c4f32a7b2.tar.gz
gcc-e7c692b2cc5892b87bc7fbe71475340c4f32a7b2.tar.bz2
(c_expand_return): Do not warn about returning the address of a
locally declared extern variable. From-SVN: r6526
-rw-r--r--gcc/c-typeck.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c
index 81dca3e..0217382 100644
--- a/gcc/c-typeck.c
+++ b/gcc/c-typeck.c
@@ -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");