diff --git a/test/libsolidity/syntaxTests/fixed_point/encodepacked.sol b/test/libsolidity/syntaxTests/fixed_point/encodepacked.sol new file mode 100644 index 000000000..e6ddf2a7a --- /dev/null +++ b/test/libsolidity/syntaxTests/fixed_point/encodepacked.sol @@ -0,0 +1,10 @@ +contract C { + function f() public pure returns (bytes memory) { + return abi.encode( + 1.23, + 1/3 + ); + } +} +// ---- +// TypeError 8009: (124-127): Invalid rational number (too large or division by zero). diff --git a/test/libsolidity/syntaxTests/types/encoding_fractional.sol b/test/libsolidity/syntaxTests/types/encoding_fractional.sol index 2202e7a82..141f29651 100644 --- a/test/libsolidity/syntaxTests/types/encoding_fractional.sol +++ b/test/libsolidity/syntaxTests/types/encoding_fractional.sol @@ -4,4 +4,3 @@ contract C { } } // ---- -// TypeError 6090: (92-95): Fractional numbers cannot yet be encoded. diff --git a/test/libsolidity/syntaxTests/types/encoding_fractional_abiencoderv2.sol b/test/libsolidity/syntaxTests/types/encoding_fractional_abiencoderv2.sol index 6c818fa76..70d9b97e1 100644 --- a/test/libsolidity/syntaxTests/types/encoding_fractional_abiencoderv2.sol +++ b/test/libsolidity/syntaxTests/types/encoding_fractional_abiencoderv2.sol @@ -5,4 +5,3 @@ contract C { } } // ---- -// TypeError 6090: (126-129): Fractional numbers cannot yet be encoded. diff --git a/test/libsolidity/syntaxTests/types/encoding_packed_fractional.sol b/test/libsolidity/syntaxTests/types/encoding_packed_fractional.sol index f3e2863f0..0d3328b79 100644 --- a/test/libsolidity/syntaxTests/types/encoding_packed_fractional.sol +++ b/test/libsolidity/syntaxTests/types/encoding_packed_fractional.sol @@ -4,5 +4,5 @@ contract C { } } // ---- -// TypeError 6090: (98-101): Fractional numbers cannot yet be encoded. +// TypeError 7279: (98-101): Cannot perform packed encoding for a literal. Please convert it to an explicit type first. // TypeError 7279: (103-104): Cannot perform packed encoding for a literal. Please convert it to an explicit type first. diff --git a/test/libsolidity/syntaxTests/types/encoding_packed_fractional_abiencoderv2.sol b/test/libsolidity/syntaxTests/types/encoding_packed_fractional_abiencoderv2.sol index c227caa40..0daf96367 100644 --- a/test/libsolidity/syntaxTests/types/encoding_packed_fractional_abiencoderv2.sol +++ b/test/libsolidity/syntaxTests/types/encoding_packed_fractional_abiencoderv2.sol @@ -5,5 +5,5 @@ contract C { } } // ---- -// TypeError 6090: (132-135): Fractional numbers cannot yet be encoded. +// TypeError 7279: (132-135): Cannot perform packed encoding for a literal. Please convert it to an explicit type first. // TypeError 7279: (137-138): Cannot perform packed encoding for a literal. Please convert it to an explicit type first.