From 5d204e97293821541dba74702aeb0cbbba24a80f Mon Sep 17 00:00:00 2001 From: Lefteris Karapetsas Date: Tue, 24 Feb 2015 12:08:51 +0100 Subject: Reset CompilerContext's visited nodes at compile start --- SolidityExpressionCompiler.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'SolidityExpressionCompiler.cpp') diff --git a/SolidityExpressionCompiler.cpp b/SolidityExpressionCompiler.cpp index 9cd13dcf..c7d83cef 100644 --- a/SolidityExpressionCompiler.cpp +++ b/SolidityExpressionCompiler.cpp @@ -127,6 +127,7 @@ bytes compileFirstExpression(const string& _sourceCode, vector> _ BOOST_REQUIRE(extractor.getExpression() != nullptr); CompilerContext context; + context.resetVisitedNodes(contract); context.setInheritanceHierarchy(inheritanceHierarchy); unsigned parametersSize = _localVariables.size(); // assume they are all one slot on the stack context.adjustStackOffset(parametersSize); -- cgit v1.2.3 From 60ade5b33f004d64b4f55b5efc2f7083724d9682 Mon Sep 17 00:00:00 2001 From: Christian Date: Wed, 25 Feb 2015 15:14:22 +0100 Subject: LValue refactoring. --- SolidityExpressionCompiler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'SolidityExpressionCompiler.cpp') diff --git a/SolidityExpressionCompiler.cpp b/SolidityExpressionCompiler.cpp index c7d83cef..3340334f 100644 --- a/SolidityExpressionCompiler.cpp +++ b/SolidityExpressionCompiler.cpp @@ -135,7 +135,7 @@ bytes compileFirstExpression(const string& _sourceCode, vector> _ context.addVariable(dynamic_cast(resolveDeclaration(variable, resolver)), parametersSize--); - ExpressionCompiler::compileExpression(context, *extractor.getExpression()); + ExpressionCompiler(context).compile(*extractor.getExpression()); for (vector const& function: _functions) context << context.getFunctionEntryLabel(dynamic_cast(resolveDeclaration(function, resolver))); -- cgit v1.2.3