https://issues.dlang.org/show_bug.cgi?id=22647
Issue ID: 22647
Summary: [std.variant.Variant] Cannot compare types compliant
with null comparison with 'null'
Product: D
Version: D2
Hardware: x86_64
OS: Linux
Status: NEW
Severity: enhancement
Priority: P1
Component: phobos
Assignee: [email protected]
Reporter: [email protected]
std.variant.Variant should behave the same as the core language. Some types are
comparable with null (arrays and pointers). If the Variant's current type is
one of those, then comparing with null should be allowed.
```
import std;
void main()
{
int* ptr;
Variant a = ptr; // is of type int*
assert(ptr == null); // true
assert(a == null); // false
}
```
--