From 03b51a753a9cdddc362ace7266534ddf1f6d40c7 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sat, 13 Feb 2016 15:03:19 -0700 Subject: [PATCH] a = b % c uses the types of b and c instead of a --- src/analyze.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/analyze.cpp b/src/analyze.cpp index 2cb910800..44edc95e0 100644 --- a/src/analyze.cpp +++ b/src/analyze.cpp @@ -2922,8 +2922,8 @@ static TypeTableEntry *analyze_bin_op_expr(CodeGen *g, ImportTableEntry *import, { AstNode **op1 = node->data.bin_op_expr.op1->parent_field; AstNode **op2 = node->data.bin_op_expr.op2->parent_field; - TypeTableEntry *lhs_type = analyze_expression(g, import, context, expected_type, *op1); - TypeTableEntry *rhs_type = analyze_expression(g, import, context, expected_type, *op2); + TypeTableEntry *lhs_type = analyze_expression(g, import, context, nullptr, *op1); + TypeTableEntry *rhs_type = analyze_expression(g, import, context, nullptr, *op2); AstNode *op_nodes[] = {*op1, *op2}; TypeTableEntry *op_types[] = {lhs_type, rhs_type};