From 90e7fd0ab4f227cbd965e85d85c1e01e39c4061f Mon Sep 17 00:00:00 2001 From: Cauterite Date: Sun, 14 Aug 2016 04:21:31 +1000 Subject: [PATCH] fix Issue 16383 - 'Algebraic visit does not match const' --- std/variant.d | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/std/variant.d b/std/variant.d index 1235895e80d..b61474f48fc 100644 --- a/std/variant.d +++ b/std/variant.d @@ -2209,7 +2209,7 @@ private auto visitImpl(bool Strict, VariantType, Handler...)(VariantType variant result.exceptionFuncIdx = dgidx; } } - else static if (is(Unqual!(Params[0]) == T)) + else static if (is(Params[0] == T) || is(Unqual!(Params[0]) == T)) { if (added) assert(false, "duplicate overload specified for type '" ~ T.stringof ~ "'");