aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Beregszaszi <alex@rtfs.hu>2018-07-28 19:55:50 +0800
committerAlex Beregszaszi <alex@rtfs.hu>2018-07-31 07:12:46 +0800
commit7fa2d0c84ed3d0fc6462fdd8f94d9834c1031114 (patch)
treeb8641b11d637f4b55c397dbe838737f25fe173b6
parentdb6c1c8ddd30c9d81f47b0617a88c6a471433b60 (diff)
downloaddexon-solidity-7fa2d0c84ed3d0fc6462fdd8f94d9834c1031114.tar
dexon-solidity-7fa2d0c84ed3d0fc6462fdd8f94d9834c1031114.tar.gz
dexon-solidity-7fa2d0c84ed3d0fc6462fdd8f94d9834c1031114.tar.bz2
dexon-solidity-7fa2d0c84ed3d0fc6462fdd8f94d9834c1031114.tar.lz
dexon-solidity-7fa2d0c84ed3d0fc6462fdd8f94d9834c1031114.tar.xz
dexon-solidity-7fa2d0c84ed3d0fc6462fdd8f94d9834c1031114.tar.zst
dexon-solidity-7fa2d0c84ed3d0fc6462fdd8f94d9834c1031114.zip
Replace stray solidity pragma with progamatically inserting it in SolidityOptimizer test
-rw-r--r--test/libsolidity/SolidityOptimizer.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/test/libsolidity/SolidityOptimizer.cpp b/test/libsolidity/SolidityOptimizer.cpp
index 3e2dce26..119f80d1 100644
--- a/test/libsolidity/SolidityOptimizer.cpp
+++ b/test/libsolidity/SolidityOptimizer.cpp
@@ -74,9 +74,9 @@ public:
unsigned const _optimizeRuns = 200
)
{
- m_nonOptimizedBytecode = compileAndRunWithOptimizer(_sourceCode, _value, _contractName, false, _optimizeRuns);
+ m_nonOptimizedBytecode = compileAndRunWithOptimizer("pragma solidity >=0.0;\n" + _sourceCode, _value, _contractName, false, _optimizeRuns);
m_nonOptimizedContract = m_contractAddress;
- m_optimizedBytecode = compileAndRunWithOptimizer(_sourceCode, _value, _contractName, true, _optimizeRuns);
+ m_optimizedBytecode = compileAndRunWithOptimizer("pragma solidity >=0.0;\n" + _sourceCode, _value, _contractName, true, _optimizeRuns);
size_t nonOptimizedSize = numInstructions(m_nonOptimizedBytecode);
size_t optimizedSize = numInstructions(m_optimizedBytecode);
BOOST_CHECK_MESSAGE(
@@ -441,8 +441,6 @@ BOOST_AUTO_TEST_CASE(constant_optimization_early_exit)
// This tests that the constant optimizer does not try to find the best representation
// indefinitely but instead stops after some number of iterations.
char const* sourceCode = R"(
- pragma solidity ^0.4.0;
-
contract HexEncoding {
function hexEncodeTest(address addr) public returns (bytes32 ret) {
uint x = uint(addr) / 2**32;