- add missing skip_typeref()
[r24372]
entity_t *parameter = entity->function.parameters.entities;
for( ; parameter != NULL; parameter = parameter->base.next) {
- assert(parameter->kind == ENTITY_VARIABLE);
+ assert(parameter->kind == ENTITY_PARAMETER);
write_type(parameter->declaration.type);
fputs(" -> ", out);
}
entity_t *parameter = entity->function.parameters.entities;
int first = 1;
for( ; parameter != NULL; parameter = parameter->base.next) {
- assert(parameter->kind == ENTITY_VARIABLE);
+ assert(parameter->kind == ENTITY_PARAMETER);
if(!first) {
fprintf(out, ", ");
} else {
}
fprintf(out, ")");
- const type_t *return_type = function_type->return_type;
+ const type_t *return_type = skip_typeref(function_type->return_type);
if(!is_type_atomic(return_type, ATOMIC_TYPE_VOID)) {
fprintf(out, " : ");
write_type(return_type);