aboutsummaryrefslogtreecommitdiffstats
path: root/test/libsolidity/SolidityNameAndTypeResolution.cpp
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2017-06-13 16:51:49 +0800
committerAlex Beregszaszi <alex@rtfs.hu>2017-09-16 19:12:43 +0800
commit36a90289e65b06c54326a1c254baa5fa6029f766 (patch)
treeb84191a9460b107396618fe42ad1fada1ba05f67 /test/libsolidity/SolidityNameAndTypeResolution.cpp
parent823e67bf4014d20c6c83d509264e1464d9578f99 (diff)
downloaddexon-solidity-36a90289e65b06c54326a1c254baa5fa6029f766.tar
dexon-solidity-36a90289e65b06c54326a1c254baa5fa6029f766.tar.gz
dexon-solidity-36a90289e65b06c54326a1c254baa5fa6029f766.tar.bz2
dexon-solidity-36a90289e65b06c54326a1c254baa5fa6029f766.tar.lz
dexon-solidity-36a90289e65b06c54326a1c254baa5fa6029f766.tar.xz
dexon-solidity-36a90289e65b06c54326a1c254baa5fa6029f766.tar.zst
dexon-solidity-36a90289e65b06c54326a1c254baa5fa6029f766.zip
Fix interface type conversion internal to structs.
Diffstat (limited to 'test/libsolidity/SolidityNameAndTypeResolution.cpp')
-rw-r--r--test/libsolidity/SolidityNameAndTypeResolution.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/test/libsolidity/SolidityNameAndTypeResolution.cpp b/test/libsolidity/SolidityNameAndTypeResolution.cpp
index 9dfbea21..dcab8fb0 100644
--- a/test/libsolidity/SolidityNameAndTypeResolution.cpp
+++ b/test/libsolidity/SolidityNameAndTypeResolution.cpp
@@ -609,7 +609,7 @@ BOOST_AUTO_TEST_CASE(external_structs)
struct Nested { X[2][] a; mapping(uint => uint) m; uint y; }
struct X { bytes32 x; Test t; Empty[] e; }
function f(ActionChoices, uint, Empty) external {}
- function g(Nested) external {}
+ function g(Test, Nested) external {}
function h(function(Nested) external returns (uint)[]) external {}
function i(Nested[]) external {}
}
@@ -620,10 +620,8 @@ BOOST_AUTO_TEST_CASE(external_structs)
{
auto functions = contract->definedFunctions();
BOOST_REQUIRE(!functions.empty());
- for (auto const& f: functions)
- cout << f->externalSignature() << endl;
BOOST_CHECK_EQUAL("f(uint8,uint256,())", functions[0]->externalSignature());
- BOOST_CHECK_EQUAL("g(((bytes32,address,()[])[2][],uint256))", functions[1]->externalSignature());
+ BOOST_CHECK_EQUAL("g(address,((bytes32,address,()[])[2][],uint256))", functions[1]->externalSignature());
BOOST_CHECK_EQUAL("h(function[])", functions[2]->externalSignature());
BOOST_CHECK_EQUAL("i(((bytes32,address,()[])[2][],uint256)[])", functions[3]->externalSignature());
}