From a3fb9f77f7397cb906f526c2bf401c2dd8a7b0ce Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sun, 18 Sep 2016 16:56:56 +0800 Subject: HIR Typecheck Expr - (minor) Fix use-after-free when method argument counts mismatch --- src/hir_typeck/expr_cs.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/hir_typeck/expr_cs.cpp b/src/hir_typeck/expr_cs.cpp index 7501c1fd..df3cf594 100644 --- a/src/hir_typeck/expr_cs.cpp +++ b/src/hir_typeck/expr_cs.cpp @@ -2026,7 +2026,8 @@ namespace { assert( node.m_cache.m_arg_types.size() >= 1); if( node.m_args.size()+1 != node.m_cache.m_arg_types.size() - 1 ) { - ERROR(node.span(), E0000, "Incorrect number of arguments to " << fcn_path); + ERROR(node.span(), E0000, "Incorrect number of arguments to " << node.m_method_path + << " - exp " << node.m_cache.m_arg_types.size()-2 << " got " << node.m_args.size()); } DEBUG("- fcn_path=" << node.m_method_path); -- cgit v1.2.3