From: Matthias Braun Date: Fri, 12 Feb 2010 22:48:00 +0000 (+0000) Subject: locals are not linkage merge X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=fd5c48a72bf3568c75ec4245c55c657e3d0c4a30;p=cparser locals are not linkage merge [r27140] --- diff --git a/ast2firm.c b/ast2firm.c index f961a83..2fbe089 100644 --- a/ast2firm.c +++ b/ast2firm.c @@ -4549,12 +4549,7 @@ static void create_global_variable(entity_t *entity) switch ((storage_class_tag_t)entity->declaration.storage_class) { case STORAGE_CLASS_EXTERN: visibility = ir_visibility_external; break; - case STORAGE_CLASS_STATIC: - visibility = ir_visibility_local; - /* uninitialized globals get merged in C */ - if (entity->variable.initializer == NULL) - linkage |= IR_LINKAGE_MERGE; - break; + case STORAGE_CLASS_STATIC: visibility = ir_visibility_local; break; case STORAGE_CLASS_NONE: visibility = ir_visibility_default; /* uninitialized globals get merged in C */