Commit cc2c3328 by Richard Henderson

* c-decl.c (start_decl): Initialized variables are not common.

From-SVN: r50250
parent 2a85660d
......@@ -3476,7 +3476,7 @@ start_decl (declarator, declspecs, initialized, attributes)
initializer equal to zero. (Section 3.7.2)
-fno-common gives strict ANSI behavior. Usually you don't want it.
This matters only for variables with external linkage. */
if (! flag_no_common || ! TREE_PUBLIC (decl))
if (!initialized && (! flag_no_common || ! TREE_PUBLIC (decl)))
DECL_COMMON (decl) = 1;
/* Set attributes here so if duplicate decl, will have proper attributes. */
......
/* With -fzero-initialized-in-bss, we made I a common symbol instead
of a symbol in the .bss section. Not only does that break semantics,
but a common symbol can't be weak. */
int i __attribute__((weak)) = 0;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment