X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ast2firm.c;h=bffaed2ad51db6d208421294c0248478c465b7af;hb=e0a1f3bda124fbc9ed278145548da80902c7358a;hp=79c5078306622028c05c10b6454334812aeeba56;hpb=f05bef7fd77c2321796b59844e0eb81f6d6e65a0;p=cparser diff --git a/ast2firm.c b/ast2firm.c index 79c5078..bffaed2 100644 --- a/ast2firm.c +++ b/ast2firm.c @@ -63,7 +63,6 @@ static label_t **all_labels; static entity_t **inner_functions; static ir_node *ijmp_list; static bool constant_folding; -static symbol_t *sym_C; extern bool have_const_functions; @@ -1026,14 +1025,9 @@ static ir_entity *get_function_entity(entity_t *entity) /* force main to C linkage */ type_t *type = entity->declaration.type; assert(is_type_function(type)); - if (type->function.linkage != NULL && type->function.linkage != sym_C) { - errorf(&entity->base.source_position, - "main must have \"C\" linkage"); - } - - if (type->function.linkage == NULL || type->function.linkage != sym_C) { + if (type->function.linkage != LINKAGE_C) { type_t *new_type = duplicate_type(type); - new_type->function.linkage = sym_C; + new_type->function.linkage = LINKAGE_C; type = typehash_insert(new_type); if (type != new_type) { @@ -3293,7 +3287,7 @@ static __attribute__((unused)) void debug_print_type_path(const type_path_t *pat if (is_type_compound(type)) { fprintf(stderr, ".%s", entry->compound_entry->base.symbol->string); } else if (is_type_array(type)) { - fprintf(stderr, "[%zu]", entry->index); + fprintf(stderr, "[%u]", (unsigned) entry->index); } else { fprintf(stderr, "-INVALID-"); } @@ -5448,8 +5442,6 @@ void init_ast2firm(void) rts_idents[i] = new_id_from_str(rts_data[i].name); } - sym_C = symbol_table_insert("C"); - entitymap_init(&entitymap); }