Remove redundant conditions.
authorChristoph Mallon <christoph.mallon@gmx.de>
Sun, 16 Nov 2008 08:55:29 +0000 (08:55 +0000)
committerChristoph Mallon <christoph.mallon@gmx.de>
Sun, 16 Nov 2008 08:55:29 +0000 (08:55 +0000)
[r23700]

parser.c

index 3d780f7..3937d62 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -8226,11 +8226,8 @@ static void semantic_take_addr(unary_expression_t *expression)
                return;
 
        /* ยง6.5.3.2 */
-       if (value->kind != EXPR_ARRAY_ACCESS
-                       && value->kind != EXPR_UNARY_DEREFERENCE
-                       && !is_lvalue(value)) {
-               errorf(&expression->base.source_position,
-                      "'&' requires an lvalue");
+       if (!is_lvalue(value)) {
+               errorf(&expression->base.source_position, "'&' requires an lvalue");
        }
        if (type->kind == TYPE_BITFIELD) {
                errorf(&expression->base.source_position,