diff options
author | Dale Johannesen <dalej@apple.com> | 2004-09-14 00:35:02 +0000 |
---|---|---|
committer | Dale Johannesen <dalej@gcc.gnu.org> | 2004-09-14 00:35:02 +0000 |
commit | c1bbfd3cf8376f1a145632e57f07b77a06926c1b (patch) | |
tree | 7d288e94ea4d246188923a80672ebeef3380b496 /gcc/c-decl.c | |
parent | 3590f0a64a649dad84c2819a54226b5faf9fcb50 (diff) | |
download | gcc-c1bbfd3cf8376f1a145632e57f07b77a06926c1b.zip gcc-c1bbfd3cf8376f1a145632e57f07b77a06926c1b.tar.gz gcc-c1bbfd3cf8376f1a145632e57f07b77a06926c1b.tar.bz2 |
Fix PR 17408 and PR 17409.
From-SVN: r87468
Diffstat (limited to 'gcc/c-decl.c')
-rw-r--r-- | gcc/c-decl.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/c-decl.c b/gcc/c-decl.c index 1d6c40d..efed682 100644 --- a/gcc/c-decl.c +++ b/gcc/c-decl.c @@ -3012,8 +3012,11 @@ start_decl (struct c_declarator *declarator, struct c_declspecs *declspecs, TEM may equal DECL or it may be a previous decl of the same name. */ tem = pushdecl (decl); - if (initialized) - DECL_EXTERNAL (tem) = 0; + if (initialized && DECL_EXTERNAL (tem)) + { + DECL_EXTERNAL (tem) = 0; + TREE_STATIC (tem) = 1; + } return tem; } |