import std.stdio, std.variant;
void main() {
auto v = Variant(1);
writeln(v < 1);
}
Results:
E:\dmd\windows\bin\..\..\src\phobos\std\variant.d|634|Error: no property 'type' for type 'int'|
E:\dmd\windows\bin\..\..\src\phobos\std\variant.d|634|Error: constructor std.variant.VariantException.this (immutable(char)[] s) does not match parameter types (TypeInfo,int)|
E:\dmd\windows\bin\..\..\src\phobos\std\variant.d|634|Error: cannot implicitly convert expression (1) of type int to object.TypeInfo|
E:\dmd\windows\bin\..\..\src\phobos\std\variant.d|634|Error: cannot cast int to object.TypeInfo|
E:\dmd\windows\bin\..\..\src\phobos\std\variant.d|5|Error: template instance std.variant.VariantN!(maxSize).VariantN.opCmp!(int) error instantiating|
The problem is a really simple one-liner. Patch to follow.
Comment #1 by dsimcha — 2009-04-05T14:10:30Z
Created attachment 314
Patch to fix bug 2802.
Actually more like a two-liner since I also added a case to the unittest to show that the patch works.