Fix segfault in oversized objects check in combination with var.

This commit is contained in:
Daniel Kirchner
2020-07-14 11:23:39 +02:00
parent 0212a16b02
commit 9c62ea182d
2 changed files with 20 additions and 1 deletions
+5 -1
View File
@@ -571,7 +571,11 @@ bool TypeChecker::visit(VariableDeclaration const& _variable)
if (_variable.isStateVariable())
m_errorReporter.warning(3408_error, _variable.location(), collisionMessage(_variable.name(), true));
else
m_errorReporter.warning(2332_error, _variable.typeName()->location(), collisionMessage(varType->canonicalName(), false));
m_errorReporter.warning(
2332_error,
_variable.typeName() ? _variable.typeName()->location() : _variable.location(),
collisionMessage(varType->canonicalName(), false)
);
}
vector<Type const*> oversizedSubtypes = frontend::oversizedSubtypes(*varType);
for (Type const* subtype: oversizedSubtypes)