- fixed assertiton (used ENTIFY_PARAMETER yet)
authorMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Sun, 7 Dec 2008 13:23:02 +0000 (13:23 +0000)
committerMichael Beck <beck@ipd.info.uni-karlsruhe.de>
Sun, 7 Dec 2008 13:23:02 +0000 (13:23 +0000)
- add missing skip_typeref()

[r24372]

write_caml.c
write_fluffy.c

index 64ec6a8..c226c3d 100644 (file)
@@ -203,7 +203,7 @@ static void write_function(const entity_t *entity)
 
        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);
        }
index c57d51d..dadf943 100644 (file)
@@ -281,7 +281,7 @@ static void write_function(const entity_t *entity)
        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 {
@@ -304,7 +304,7 @@ static void write_function(const entity_t *entity)
        }
        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);