diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1994-02-10 19:26:21 -0500 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1994-02-10 19:26:21 -0500 |
commit | e7c692b2cc5892b87bc7fbe71475340c4f32a7b2 (patch) | |
tree | 9f74e9c4ade7a909255918ec3148c055faec09be | |
parent | 5921f26b9d7346d719926e4bdae7aada7069a4b5 (diff) | |
download | gcc-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.c | 1 |
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"); |