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.
Created attachment 314 [details] 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.
Fixed SVN.
Fixed dmd 2.037