adapt to latest firm (no need to explicitely invoke switch lowerer, backend does...
[cparser] / ast.c
diff --git a/ast.c b/ast.c
index fa3cd71..66ff84f 100644 (file)
--- a/ast.c
+++ b/ast.c
@@ -1840,7 +1840,7 @@ bool is_constant_expression(const expression_t *expression)
 
        case EXPR_UNARY_CAST:
        case EXPR_UNARY_CAST_IMPLICIT:
-               return is_type_arithmetic(skip_typeref(expression->base.type))
+               return is_type_scalar(skip_typeref(expression->base.type))
                        && is_constant_expression(expression->unary.value);
 
        case EXPR_BINARY_ADD: