aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/expression.c
diff options
authorLinus Torvalds <torvalds@home.transmeta.com>2003-03-31 10:38:49 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-07 20:59:55 -0700
commitbdc6803647b8feb99bf35fa9d5b533351ae3dc4f (patch)
tree58cc00deeb16c86dfb481e1f32cee7dfc98630c3 /expression.c
parent9d2258c5def38d3c161e8c2750b6e9fe62449bb3 (diff)
downloadsparse-dev-bdc6803647b8feb99bf35fa9d5b533351ae3dc4f.tar.gz
Parse initializers properly. We parsed them before, but we didn't
add them to the parse tree. We now do.
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 e2d41ccf..5592ccfa 100644
--- a/expression.c
+++ b/expression.c
@@ -252,7 +252,7 @@ static struct token *cast_expression(struct token *token, struct expression **tr
cast->cast_type = sym->ctype.base_type;
token = expect(token, ')', "at end of cast operator");
if (match_op(token, '{'))
- return initializer(token, &cast->cast_type->ctype);
+ return initializer(&cast->cast_expression, token);
token = cast_expression(token, &cast->cast_expression);
*tree = cast;
return token;