Fixed constant parsing if no problem is specified.

This commit is contained in:
2017-06-19 00:14:18 +02:00
parent 78b4636028
commit c84cafda18
@@ -77,10 +77,13 @@ ast::ConstantPointer parseConstant(Context &context, ASTContext &astContext)
if (constant)
return std::move(constant.value());
if (astContext.problem)
{
constant = findConstant(constantName, astContext.problem.value()->objects);
if (constant)
return std::move(constant.value());
}
throw ParserException(tokenizer.location(), "constant “" + constantName + "” used but never declared");
}