authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-01-04 22:09:59-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-01-04 22:09:59-07:00
logb268e3de04f30e4468c699b77898e5a5c48fe2a2
treec62fd04d2b7d6946da99395e3c8db38bd5e809c4
parente1ff201d60e6eb28c7e5ca5110b27b1e35194b82

fix binary operators incorrectly assuming i32


1 files changed, 0 insertions(+), 12 deletions(-)

src/analyze.cpp-12
......@@ -1382,20 +1382,8 @@ static TypeTableEntry *analyze_bin_op_expr(CodeGen *g, ImportTableEntry *import,
13821382 case BinOpTypeBinOr:
13831383 case BinOpTypeBinXor:
13841384 case BinOpTypeBinAnd:
1385 {
1386 // TODO: don't require i32
1387 analyze_expression(g, import, context, g->builtin_types.entry_i32, node->data.bin_op_expr.op1);
1388 analyze_expression(g, import, context, g->builtin_types.entry_i32, node->data.bin_op_expr.op2);
1389 return g->builtin_types.entry_i32;
1390 }
13911385 case BinOpTypeBitShiftLeft:
13921386 case BinOpTypeBitShiftRight:
1393 {
1394 // TODO: don't require i32
1395 analyze_expression(g, import, context, g->builtin_types.entry_i32, node->data.bin_op_expr.op1);
1396 analyze_expression(g, import, context, g->builtin_types.entry_i32, node->data.bin_op_expr.op2);
1397 return g->builtin_types.entry_i32;
1398 }
13991387 case BinOpTypeAdd:
14001388 case BinOpTypeSub:
14011389 case BinOpTypeMult: