From fd5c48a72bf3568c75ec4245c55c657e3d0c4a30 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Fri, 12 Feb 2010 22:48:00 +0000 Subject: [PATCH] locals are not linkage merge [r27140] --- ast2firm.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) 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 */ -- 2.20.1