From 6df0801d355bab3fb985fbb5619acbb0f04c1d1a Mon Sep 17 00:00:00 2001 From: Stefano Sanfilippo Date: Sat, 7 Mar 2015 14:08:52 +0100 Subject: [PATCH] Clearer error messages for BitcodeEmitter. --- BitcodeEmitter.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/BitcodeEmitter.cpp b/BitcodeEmitter.cpp index 45b6832..8351178 100644 --- a/BitcodeEmitter.cpp +++ b/BitcodeEmitter.cpp @@ -368,9 +368,11 @@ bool BitcodeEmitter::emit(FunctionCall const& node) { if (callee->arg_size() != node.getArgs().size()) { return reportError({ - "Argument number mismatch, expected", - std::to_string(callee->arg_size()), - "given", std::to_string(node.getArgs().size()) + "Argument number mismatch in call of", + node.getName().getValue() + "()", + "expected", + std::to_string(callee->arg_size()), "required", + std::to_string(node.getArgs().size()), "given" }); } @@ -477,7 +479,8 @@ bool BitcodeEmitter::emitFunctionPrototype(Function const& node, llvm::Function if (func->arg_size() != node.getArgs().size()) { return reportError({ - "Argument number mismatch in definition vs declaration,", + "Argument number mismatch in definition vs declaration of", + node.getName().getValue() + "()", "expected", std::to_string(func->arg_size()), "given", std::to_string(node.getArgs().size()) });