mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Disallow conversion between unrelated contract types.
This commit is contained in:
committed by
Alex Beregszaszi
parent
21888e246b
commit
c8232d9759
@@ -9420,7 +9420,7 @@ BOOST_AUTO_TEST_CASE(failed_create)
|
||||
contract C {
|
||||
uint public x;
|
||||
constructor() public payable {}
|
||||
function f(uint amount) public returns (address) {
|
||||
function f(uint amount) public returns (D) {
|
||||
x++;
|
||||
return (new D).value(amount)();
|
||||
}
|
||||
@@ -12524,10 +12524,10 @@ BOOST_AUTO_TEST_CASE(staticcall_for_view_and_pure)
|
||||
return (new C()).f();
|
||||
}
|
||||
function fview() public returns (uint) {
|
||||
return (CView(new C())).f();
|
||||
return (CView(address(new C()))).f();
|
||||
}
|
||||
function fpure() public returns (uint) {
|
||||
return (CPure(new C())).f();
|
||||
return (CPure(address(new C()))).f();
|
||||
}
|
||||
}
|
||||
)";
|
||||
|
||||
Reference in New Issue
Block a user