Improve error message. (#2124)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Mon, 2 Jul 2018 17:20:10 +0000 (12:20 -0500)
committerGitHub <noreply@github.com>
Mon, 2 Jul 2018 17:20:10 +0000 (12:20 -0500)
src/parser/parser.cpp

index e8e2c2ea3d07890a7951e9e8c74dab91d9c3c5d5..1f9c3fd2b8883c33864f74787d725e2a984dabaa 100644 (file)
@@ -269,7 +269,8 @@ void Parser::defineVar(const std::string& name, const Expr& val,
   Debug("parser") << "defineVar( " << name << " := " << val << ")" << std::endl;
   if (!d_symtab->bind(name, val, levelZero, doOverload)) {
     std::stringstream ss;
-    ss << "Failed to bind " << name << " to symbol of type " << val.getType();
+    ss << "Cannot bind " << name << " to symbol of type " << val.getType();
+    ss << ", maybe the symbol has already been defined?";
     parseError(ss.str()); 
   }
   assert(isDeclared(name));