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 ~ "'");