error: cannot implicitly narrow non-integral float '1.5' to 's64'; use an explicit cast (`xx`/`cast`) --> examples/1146-diagnostics-nonintegral-float-to-int.sx:29:16 | 29 | y : s64 = 1.5; // non-integral float LITERAL local → error | ^^^ error: cannot implicitly narrow non-integral float '2.5' to 's64'; use an explicit cast (`xx`/`cast`) --> examples/1146-diagnostics-nonintegral-float-to-int.sx:30:16 | 30 | ye : s64 = M + 0.5; // non-integral const-EXPRESSION local → error | ^^^^^^^ error: cannot implicitly narrow non-integral float '3.5' to 's64'; use an explicit cast (`xx`/`cast`) --> examples/1146-diagnostics-nonintegral-float-to-int.sx:21:16 | 21 | f : s64 = 3.5; // non-integral float LITERAL field default → error | ^^^ error: cannot implicitly narrow non-integral float '2.5' to 's64'; use an explicit cast (`xx`/`cast`) --> examples/1146-diagnostics-nonintegral-float-to-int.sx:22:16 | 22 | fe : s64 = M + 0.5; // non-integral const-EXPRESSION field default → error | ^^^^^^^ error: cannot implicitly narrow non-integral float '2.5' to 's64'; use an explicit cast (`xx`/`cast`) --> examples/1146-diagnostics-nonintegral-float-to-int.sx:25:23 | 25 | badLit :: (x : s64 = 2.5) -> s64 { return x; } // non-integral LITERAL param default → error | ^^^ error: cannot implicitly narrow non-integral float '2.5' to 's64'; use an explicit cast (`xx`/`cast`) --> examples/1146-diagnostics-nonintegral-float-to-int.sx:26:23 | 26 | badExpr :: (x : s64 = M + 0.5) -> s64 { return x; } // non-integral const-EXPR param default → error | ^^^^^^^