Commit b268e3de04

Andrew Kelley <superjoe30@gmail.com>
2016-01-05 06:09:59
fix binary operators incorrectly assuming i32
1 parent e1ff201
Changed files (1)
src/analyze.cpp
@@ -1382,20 +1382,8 @@ static TypeTableEntry *analyze_bin_op_expr(CodeGen *g, ImportTableEntry *import,
         case BinOpTypeBinOr:
         case BinOpTypeBinXor:
         case BinOpTypeBinAnd:
-            {
-                // TODO: don't require i32
-                analyze_expression(g, import, context, g->builtin_types.entry_i32, node->data.bin_op_expr.op1);
-                analyze_expression(g, import, context, g->builtin_types.entry_i32, node->data.bin_op_expr.op2);
-                return g->builtin_types.entry_i32;
-            }
         case BinOpTypeBitShiftLeft:
         case BinOpTypeBitShiftRight:
-            {
-                // TODO: don't require i32
-                analyze_expression(g, import, context, g->builtin_types.entry_i32, node->data.bin_op_expr.op1);
-                analyze_expression(g, import, context, g->builtin_types.entry_i32, node->data.bin_op_expr.op2);
-                return g->builtin_types.entry_i32;
-            }
         case BinOpTypeAdd:
         case BinOpTypeSub:
         case BinOpTypeMult: