authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-02-03 19:10:02-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-02-03 19:10:02-07:00
log5c310f43432ec723f8b7d449313c1ea20f1f2d78
treef9921998c3a3b449ae1da353ef038bd6881cd26f
parentc3123158b72d70444fa4cbe134b375c7029a4b46

skip analyzing parameters of invalid function call


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

src/analyze.cpp-6
......@@ -4147,12 +4147,6 @@ static TypeTableEntry *analyze_fn_call_expr(CodeGen *g, ImportTableEntry *import
41474147 add_node_error(g, fn_ref_expr,
41484148 buf_sprintf("no function named '%s' in '%s'",
41494149 buf_ptr(name), buf_ptr(&bare_struct_type->name)));
4150 // still analyze the parameters, even though we don't know what to expect
4151 for (int i = 0; i < node->data.fn_call_expr.params.length; i += 1) {
4152 AstNode *child = node->data.fn_call_expr.params.at(i);
4153 analyze_expression(g, import, context, nullptr, child);
4154 }
4155
41564150 return g->builtin_types.entry_invalid;
41574151 }
41584152 } else if (struct_type->id == TypeTableEntryIdInvalid) {