aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/expression.c
diff options
authorLinus Torvalds <torvalds@home.transmeta.com>2003-04-01 10:38:50 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-07 20:59:58 -0700
commit2e38db982acc551f72dc59e83948fb9adaad3daa (patch)
treee62c52f492592b8e28ad0812bceb396cac6aa081 /expression.c
parent9311b66142f4946bbd55d1778f2fc7b0b4bf29ac (diff)
downloadsparse-dev-2e38db982acc551f72dc59e83948fb9adaad3daa.tar.gz
Oops. Initializer casts didn't actually save the result.
Diffstat (limited to 'expression.c')
-rw-r--r--expression.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/expression.c b/expression.c
index 76526c17..4485f7f8 100644
--- a/expression.c
+++ b/expression.c
@@ -342,10 +342,10 @@ static struct token *cast_expression(struct token *token, struct expression **tr
token = typename(next, &sym);
cast->cast_type = sym->ctype.base_type;
token = expect(token, ')', "at end of cast operator");
+ *tree = cast;
if (match_op(token, '{'))
return initializer(&cast->cast_expression, token);
token = cast_expression(token, &cast->cast_expression);
- *tree = cast;
return token;
}
}