From c82bb755ba4e0d51d7edfdab7af98bc47eca6f62 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Sat, 29 Dec 2007 14:57:00 +0000 Subject: [PATCH] add missing skip_typeref [r18835] --- parser.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/parser.c b/parser.c index bedf872..752d000 100644 --- a/parser.c +++ b/parser.c @@ -4788,8 +4788,10 @@ static bool expression_has_effect(const expression_t *const expr) case EXPR_UNARY_POSTFIX_DECREMENT: return true; case EXPR_UNARY_PREFIX_INCREMENT: return true; case EXPR_UNARY_PREFIX_DECREMENT: return true; - case EXPR_UNARY_CAST: - return is_type_atomic(expr->base.type, ATOMIC_TYPE_VOID); + case EXPR_UNARY_CAST: { + type_t *type = skip_typeref(expr->base.type); + return is_type_atomic(type, ATOMIC_TYPE_VOID); + } case EXPR_UNARY_CAST_IMPLICIT: return true; case EXPR_UNARY_ASSUME: return true; case EXPR_UNARY_BITFIELD_EXTRACT: return false; -- 2.20.1