Disallow magic variables in inline assembly

This commit is contained in:
Alex Beregszaszi
2016-10-19 20:44:15 +01:00
parent 3bcf0909af
commit 9616470f67
2 changed files with 7 additions and 0 deletions
+4
View File
@@ -592,6 +592,10 @@ bool TypeChecker::visit(InlineAssembly const& _inlineAssembly)
unsigned pushes = 0;
if (dynamic_cast<FunctionDefinition const*>(declaration))
pushes = 1;
else if (dynamic_cast<MagicVariableDeclaration const*>(declaration))
{
return false;
}
else if (auto var = dynamic_cast<VariableDeclaration const*>(declaration))
{
if (var->isConstant())