X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=mangle.c;h=caaf734ecd31c172800a7d80dda3d90f1a5c611d;hb=451c15e3a53e601d449512e71b1a9ab7960fa9ec;hp=2291001e2e534fd740e906682a5cfec18d6245f9;hpb=25e87415eecbd8d7cd3811d745568e70cec17bf1;p=cparser diff --git a/mangle.c b/mangle.c index 2291001..caaf734 100644 --- a/mangle.c +++ b/mangle.c @@ -150,13 +150,13 @@ static void mangle_array_type(const array_type_t *type) mangle_type(type->element_type); } -static void mangle_complex_type(const complex_type_t *type) +static void mangle_complex_type(const atomic_type_t *type) { obstack_1grow(&obst, 'C'); obstack_1grow(&obst, get_atomic_type_mangle(type->akind)); } -static void mangle_imaginary_type(const imaginary_type_t *type) +static void mangle_imaginary_type(const atomic_type_t *type) { obstack_1grow(&obst, 'G'); obstack_1grow(&obst, get_atomic_type_mangle(type->akind)); @@ -206,10 +206,10 @@ static void mangle_type(type_t *orig_type) mangle_array_type(&type->array); return; case TYPE_COMPLEX: - mangle_complex_type(&type->complex); + mangle_complex_type(&type->atomic); return; case TYPE_IMAGINARY: - mangle_imaginary_type(&type->imaginary); + mangle_imaginary_type(&type->atomic); return; case TYPE_ERROR: panic("error type encountered while mangling"); @@ -291,9 +291,6 @@ ident *create_name_win32(entity_t *entity) } switch (type->function.linkage) { - case LINKAGE_INVALID: - panic("linkage type of function is invalid"); - case LINKAGE_C: obstack_printf(o, "%s", entity->base.symbol->string); break; @@ -344,8 +341,6 @@ ident *create_name_linux_elf(entity_t *entity) type_t *type = skip_typeref(entity->declaration.type); assert(is_type_function(type)); switch (type->function.linkage) { - case LINKAGE_INVALID: - panic("linkage type of function is invalid"); case LINKAGE_C: if (entity->function.actual_name != NULL) name = entity->function.actual_name->string; @@ -373,9 +368,6 @@ ident *create_name_macho(entity_t *entity) assert(is_type_function(type)); switch (type->function.linkage) { - case LINKAGE_INVALID: - panic("linkage type of function is invalid"); - default: if (entity->function.actual_name != NULL) return new_id_from_str(entity->function.actual_name->string);