solidity/test/libsolidity/syntaxTests/enums/literal_conversion_error.sol

17 lines
709 B
Solidity
Raw Normal View History

contract C {
enum Test { One, Two }
function f() public {
Test(-1);
Test(2);
Test(13);
Test(5/3);
Test(0.5);
}
}
// ----
// TypeError 9640: (74-82): Explicit type conversion not allowed from "int_const -1" to "enum C.Test".
// TypeError 9640: (92-99): Explicit type conversion not allowed from "int_const 2" to "enum C.Test".
// TypeError 9640: (109-117): Explicit type conversion not allowed from "int_const 13" to "enum C.Test".
// TypeError 9640: (127-136): Explicit type conversion not allowed from "rational_const 5 / 3" to "enum C.Test".
// TypeError 9640: (146-155): Explicit type conversion not allowed from "rational_const 1 / 2" to "enum C.Test".