we have to convert assign ops back up to mode_arithmetic
[cparser] / type.c
diff --git a/type.c b/type.c
index 0646884..08c029a 100644 (file)
--- a/type.c
+++ b/type.c
@@ -411,9 +411,10 @@ static void print_pointer_type_pre(const pointer_type_t *type)
                fputs(") ", out);
        }
        fputc('*', out);
-       print_type_qualifiers(type->base.qualifiers);
-       if (type->base.qualifiers != 0)
+       type_qualifiers_t const qual = type->base.qualifiers;
+       if (qual != 0)
                fputc(' ', out);
+       print_type_qualifiers(qual);
 }
 
 /**
@@ -620,7 +621,6 @@ static void print_typeof_type_pre(const typeof_type_t *const type)
 {
        fputs("typeof(", out);
        if (type->expression != NULL) {
-               assert(type->typeof_type == NULL);
                print_expression(type->expression);
        } else {
                print_type(type->typeof_type);