From b7cd68a91efee182f480b8981adeb4db06525f44 Mon Sep 17 00:00:00 2001 From: Wojciech Nawrocki Date: Wed, 2 Jun 2021 21:19:26 -0400 Subject: [PATCH] feat: complain more verbosely --- src/library/compiler/ir_interpreter.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/library/compiler/ir_interpreter.cpp b/src/library/compiler/ir_interpreter.cpp index a6e907aba1..a85c0a45a4 100644 --- a/src/library/compiler/ir_interpreter.cpp +++ b/src/library/compiler/ir_interpreter.cpp @@ -827,7 +827,10 @@ private: } } else { if (decl_tag(e.m_decl) == decl_kind::Extern) { - throw exception(sstream() << "could not find native implementation of external declaration '" << fn << "'"); + string_ref mangled = name_mangle(fn, *g_mangle_prefix); + string_ref boxed_mangled(string_append(mangled.to_obj_arg(), g_boxed_mangled_suffix->raw())); + throw exception(sstream() << "could not find native implementation of external declaration '" << fn + << "' (symbols '" << boxed_mangled.data() << "' or '" << mangled.data() << "')"); } // evaluate args in old stack frame for (const auto & arg : args) {