From 7943cd834e4adacd78cc84135590935fbf312dba Mon Sep 17 00:00:00 2001 From: Sebastian Wilzbach Date: Thu, 18 Jan 2018 10:53:54 +0100 Subject: [PATCH 1/2] Attempt to fix CircleCi --- src/core/time.d | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/time.d b/src/core/time.d index c322da1397..f0a4430a91 100644 --- a/src/core/time.d +++ b/src/core/time.d @@ -520,7 +520,7 @@ public: { foreach(T; _TypeTuple!(Duration, const Duration, immutable Duration)) { - foreach(U; _TypeTuple!(Duration, const Duration, immutable Duration)) + foreach(U; _TypeTuple!(Duration, /*const Duration,*/ immutable Duration)) { T t = 42; U u = t; From 2d45fcbbd7a734bb6ecf8ba3d60897e8fefc4d44 Mon Sep 17 00:00:00 2001 From: Martin Nowak Date: Wed, 24 Jan 2018 23:18:43 +0100 Subject: [PATCH 2/2] use more specific workaround for Issue 18296 --- src/core/time.d | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/core/time.d b/src/core/time.d index f0a4430a91..9e59f7c656 100644 --- a/src/core/time.d +++ b/src/core/time.d @@ -520,10 +520,14 @@ public: { foreach(T; _TypeTuple!(Duration, const Duration, immutable Duration)) { - foreach(U; _TypeTuple!(Duration, /*const Duration,*/ immutable Duration)) + foreach(U; _TypeTuple!(Duration, const Duration, immutable Duration)) { T t = 42; - U u = t; + // workaround https://issues.dlang.org/show_bug.cgi?id=18296 + version (D_Coverage) + U u = T(t._hnsecs); + else + U u = t; assert(t == u); assert(copy(t) == u); assert(t == copy(u));