diff --git a/std/stdio.d b/std/stdio.d index 1d22b5808be..5f4ef15df10 100644 --- a/std/stdio.d +++ b/std/stdio.d @@ -3814,8 +3814,8 @@ void writeln(T...)(T args) scope(exit) { std.file.remove(deleteme); } enum EI : int { A, B } - enum ED : double { A, B } - enum EC : char { A, B } + enum ED : double { A = 0, B } // NOTE: explicit initialization to 0 required during Enum init deprecation cycle + enum EC : char { A = 0, B } // NOTE: explicit initialization to 0 required during Enum init deprecation cycle enum ES : string { A = "aaa", B = "bbb" } f.writeln(EI.A); // false, but A on 2.058 diff --git a/std/traits.d b/std/traits.d index e10f8049ccf..1ce07e3b52e 100644 --- a/std/traits.d +++ b/std/traits.d @@ -7480,7 +7480,7 @@ template OriginalType(T) /// @safe unittest { - enum E : real { a } + enum E : real { a = 0 } // NOTE: explicit initialization to 0 required during Enum init deprecation cycle enum F : E { a = E.a } alias G = const(F); static assert(is(OriginalType!E == real));