solidity/test/libsolidity/syntaxTests/functionCalls/calloptions_duplicated.sol

18 lines
562 B
Solidity

contract D {}
contract C {
function foo(int a) payable external {
this.foo{gas:2, gas: 5};
this.foo{value:2, value: 5};
this.foo{gas:2, value: 5, gas:2, value:3};
new D{salt:"abc", salt:"efg"}();
}
}
// ====
// EVMVersion: >=constantinople
// ----
// TypeError 9886: (78-101): Duplicate option "gas".
// TypeError 9886: (111-138): Duplicate option "value".
// TypeError 9886: (148-189): Duplicate option "gas".
// TypeError 9886: (148-189): Duplicate option "value".
// TypeError 9886: (199-228): Duplicate option "salt".