mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
42 lines
2.4 KiB
Solidity
42 lines
2.4 KiB
Solidity
contract C {
|
|
event MyCustomEvent(uint);
|
|
|
|
enum testEnum { choice1, choice2, choice3 }
|
|
|
|
function f1(uint8, uint8) external {}
|
|
function f2(uint32) external {}
|
|
function f3(uint) external {}
|
|
function g1(bytes memory) external {}
|
|
function g2(bytes32) external {}
|
|
function h(string memory) external {}
|
|
function i(bool) external {}
|
|
function j(address) external {}
|
|
function k(address payable) external {}
|
|
function l(testEnum) external {}
|
|
|
|
function f() pure public {
|
|
abi.encodeCall(this.f1, (MyCustomEvent, MyCustomEvent));
|
|
abi.encodeCall(this.f2, (MyCustomEvent));
|
|
abi.encodeCall(this.f3, (MyCustomEvent));
|
|
abi.encodeCall(this.g1, (MyCustomEvent));
|
|
abi.encodeCall(this.g2, (MyCustomEvent));
|
|
abi.encodeCall(this.h, (MyCustomEvent));
|
|
abi.encodeCall(this.i, (MyCustomEvent));
|
|
abi.encodeCall(this.j, (MyCustomEvent));
|
|
abi.encodeCall(this.k, (MyCustomEvent));
|
|
abi.encodeCall(this.l, (MyCustomEvent));
|
|
}
|
|
}
|
|
// ----
|
|
// TypeError 5407: (542-555): Cannot implicitly convert component at position 0 from "event MyCustomEvent(uint256)" to "uint8".
|
|
// TypeError 5407: (557-570): Cannot implicitly convert component at position 1 from "event MyCustomEvent(uint256)" to "uint8".
|
|
// TypeError 5407: (606-621): Cannot implicitly convert component at position 0 from "event MyCustomEvent(uint256)" to "uint32".
|
|
// TypeError 5407: (656-671): Cannot implicitly convert component at position 0 from "event MyCustomEvent(uint256)" to "uint256".
|
|
// TypeError 5407: (706-721): Cannot implicitly convert component at position 0 from "event MyCustomEvent(uint256)" to "bytes memory".
|
|
// TypeError 5407: (756-771): Cannot implicitly convert component at position 0 from "event MyCustomEvent(uint256)" to "bytes32".
|
|
// TypeError 5407: (805-820): Cannot implicitly convert component at position 0 from "event MyCustomEvent(uint256)" to "string memory".
|
|
// TypeError 5407: (854-869): Cannot implicitly convert component at position 0 from "event MyCustomEvent(uint256)" to "bool".
|
|
// TypeError 5407: (903-918): Cannot implicitly convert component at position 0 from "event MyCustomEvent(uint256)" to "address".
|
|
// TypeError 5407: (952-967): Cannot implicitly convert component at position 0 from "event MyCustomEvent(uint256)" to "address payable".
|
|
// TypeError 5407: (1001-1016): Cannot implicitly convert component at position 0 from "event MyCustomEvent(uint256)" to "enum C.testEnum".
|