https://issues.dlang.org/show_bug.cgi?id=17482
Issue ID: 17482
Summary: [REG 2.074] comile error: Comparing Nullable!Variant
with basic type
Product: D
Version: D2
Hardware: x86_64
OS: Linux
Status: NEW
Severity: regression
Priority: P1
Component: phobos
Assignee: [email protected]
Reporter: [email protected]
Worked fine up through 2.073.2, but 2.074.0 gives a compiler error:
----------------------------------------
import std.variant, std.typecons;
void main()
{
Nullable!Variant a;
a == 11; // Yes, comparison intended
}
----------------------------------------
test_nullable_variant.d(6): Error: template
std.typecons.Nullable!(VariantN!32LU).Nullable.opEquals cannot deduce function
from argument types !()(int), candidates are:
/home/nick/.dvm/compilers/dmd-2.074.0/linux/bin/../../src/phobos/std/typecons.d(2212):
std.typecons.Nullable!(VariantN!32LU).Nullable.opEquals()(auto ref
const(typeof(this)) rhs)
/home/nick/.dvm/compilers/dmd-2.074.0/linux/bin/../../src/phobos/std/typecons.d(2222):
std.typecons.Nullable!(VariantN!32LU).Nullable.opEquals()(auto ref
const(T) rhs)
--