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));
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");
}
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;
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;
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);