solidity/test/libsolidity/syntaxTests/literalSuffixes/suffixableLiterals/suffixed_fixed_bytes.sol
2023-05-17 16:55:14 +02:00

37 lines
1.1 KiB
Solidity

function suffix4(bytes4) pure suffix returns (bytes4) {}
function suffix19(bytes19) pure suffix returns (bytes19) {}
function suffix20(bytes20) pure suffix returns (bytes20) {}
function suffix21(bytes21) pure suffix returns (bytes21) {}
contract C {
function f() public pure {
0 suffix4;
0x0 suffix4;
0x00 suffix4;
hex"00" suffix4;
0.0 suffix4;
0x11223344 suffix4;
hex"11223344" suffix4;
0xfFfFfFfF suffix4;
hex"fFfFfFfF" suffix4;
0x1234_abcd suffix4;
hex"1234_abcd" suffix4;
"a" suffix4;
"abcd" suffix4;
unicode"a" suffix4;
unicode"abcd" suffix4;
0x12345678901234567890123456789012345678 suffix19;
//0x1234567890123456789012345678901234567890 suffix20; // Wrong. This is an address literal.
0x123456789012345678901234567890123456789012 suffix21;
hex"12345678901234567890123456789012345678" suffix19;
hex"1234567890123456789012345678901234567890" suffix20;
hex"123456789012345678901234567890123456789012" suffix21;
}
}