Do not truncate the existing attribute list if a __declspec has no arguments.
[cparser] / wrappergen / write_jna.c
index f73d8fd..d005b46 100644 (file)
@@ -314,17 +314,17 @@ static void write_expression(const expression_t *expression)
        case EXPR_LITERAL_INTEGER_HEXADECIMAL:
                fprintf(out, "0x%s", expression->literal.value.begin);
                break;
-       case EXPR_REFERENCE_ENUM_VALUE: {
+       case EXPR_ENUM_CONSTANT: {
                /* UHOH... hacking */
                entity_t *entity = expression->reference.entity;
                write_enum_name(& entity->enum_value.enum_type->enumt);
                fprintf(out, ".%s.val", entity->base.symbol->string);
                break;
        }
-       EXPR_UNARY_CASES
+       case EXPR_UNARY_CASES:
                write_unary_expression(&expression->unary);
                break;
-       EXPR_BINARY_CASES
+       case EXPR_BINARY_CASES:
                write_binary_expression(&expression->binary);
                break;
        default: