Handle symconst_enum_const case
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Wed, 30 Aug 2006 12:23:50 +0000 (12:23 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Wed, 30 Aug 2006 12:23:50 +0000 (12:23 +0000)
ir/be/ia32/ia32_gen_decls.c

index 94722d2..ec63c32 100644 (file)
@@ -149,6 +149,8 @@ static void do_dump_atomic_init(struct obstack *obst, ir_node *init)
 
        case iro_SymConst:
                switch (get_SymConst_kind(init)) {
+                       char buf[128];
+
                case symconst_addr_name:
                        obstack_printf(obst, "%s", get_id_str(get_SymConst_name(init)));
                        break;
@@ -165,6 +167,11 @@ static void do_dump_atomic_init(struct obstack *obst, ir_node *init)
                        obstack_printf(obst, "%d", get_type_alignment_bytes(get_SymConst_type(init)));
                        break;
 
+               case symconst_enum_const:
+                       tarval_snprintf(buf, sizeof(buf), get_enumeration_value(get_SymConst_enum(init)));
+                       obstack_printf(obst, "%s", buf);
+                       break;
+
                default:
                        assert(0 && "dump_atomic_init(): don't know how to init from this SymConst");
                }