aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-decl.c
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2004-09-14 00:35:02 +0000
committerDale Johannesen <dalej@gcc.gnu.org>2004-09-14 00:35:02 +0000
commitc1bbfd3cf8376f1a145632e57f07b77a06926c1b (patch)
tree7d288e94ea4d246188923a80672ebeef3380b496 /gcc/c-decl.c
parent3590f0a64a649dad84c2819a54226b5faf9fcb50 (diff)
downloadgcc-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.c7
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;
}