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".