diff options
author | Alex Beregszaszi <alex@rtfs.hu> | 2017-07-12 01:08:11 +0800 |
---|---|---|
committer | Alex Beregszaszi <alex@rtfs.hu> | 2017-10-19 09:20:30 +0800 |
commit | 10677125ae5b2c211d22add52022ebd5a7cc8260 (patch) | |
tree | 4d281f0c7635f9805255457a22d0790d66970015 /test | |
parent | 7454a766b37951674095afdd0c8573713e2511a4 (diff) | |
download | dexon-solidity-10677125ae5b2c211d22add52022ebd5a7cc8260.tar.gz dexon-solidity-10677125ae5b2c211d22add52022ebd5a7cc8260.tar.zst dexon-solidity-10677125ae5b2c211d22add52022ebd5a7cc8260.zip |
Turn usage of callcode into an error as experimental 0.5.0 feature
Diffstat (limited to 'test')
-rw-r--r-- | test/libsolidity/SolidityNameAndTypeResolution.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/libsolidity/SolidityNameAndTypeResolution.cpp b/test/libsolidity/SolidityNameAndTypeResolution.cpp index 9b0647bf..9b5ea349 100644 --- a/test/libsolidity/SolidityNameAndTypeResolution.cpp +++ b/test/libsolidity/SolidityNameAndTypeResolution.cpp @@ -4783,6 +4783,16 @@ BOOST_AUTO_TEST_CASE(warn_about_callcode) } )"; CHECK_WARNING(text, "\"callcode\" has been deprecated in favour of \"delegatecall\""); + text = R"( + pragma experimental "v0.5.0"; + contract test { + function f() pure public { + var x = address(0x12).callcode; + x; + } + } + )"; + CHECK_ERROR(text, TypeError, "\"callcode\" has been deprecated in favour of \"delegatecall\""); } BOOST_AUTO_TEST_CASE(no_warn_about_callcode_as_function) |