case TYPE_BITFIELD:
panic("no mangling for this type implemented yet");
- break;
}
panic("invalid type encountered while mangling");
}
switch (entity->declaration.type->function.linkage) {
case LINKAGE_INVALID:
- break;
+ panic("linkage type of function is invalid");
case LINKAGE_C:
obstack_printf(o, "%s", entity->base.symbol->string);
if (entity->kind == ENTITY_FUNCTION) {
switch (entity->declaration.type->function.linkage) {
- case LINKAGE_INVALID: break;
+ case LINKAGE_INVALID:
+ panic("linkage type of function is invalid");
+
case LINKAGE_C: break;
case LINKAGE_CXX: needs_mangling = true; break;
}
*/
ident *create_name_macho(entity_t *entity)
{
+ if (entity->kind == ENTITY_FUNCTION && entity->declaration.type->function.linkage == LINKAGE_INVALID)
+ panic("linkage type of function is invalid");
+
obstack_printf(&obst, "_%s", entity->base.symbol->string);
return make_id_from_obst();
}