From 2dd14c644581f1e78b36a5e8b0e92eee98054987 Mon Sep 17 00:00:00 2001 From: Jonathan Marler Date: Wed, 28 Mar 2018 04:27:46 -0600 Subject: [PATCH] Accomodate Enum init deprecation --- std/stdio.d | 4 ++-- std/traits.d | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) 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));