www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 19986] New: Can't assign large const T to std.Variant.VariantN

https://issues.dlang.org/show_bug.cgi?id=19986

          Issue ID: 19986
           Summary: Can't assign large const T to std.Variant.VariantN
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P1
         Component: phobos
          Assignee: nobody puremagic.com
          Reporter: john.loughran.colvin gmail.com

import std.variant;
void foo()
{
    VariantN!32 v;
    v = const(ubyte[33]).init;
}

/dlang/dmd/linux/bin64/../../src/phobos/std/variant.d(680): Error: cannot
modify const expression *p
onlineapp.d(5): Error: template instance
`std.variant.VariantN!32LU.VariantN.opAssign!(const(ubyte[33]))` error
instantiating

Works fine for const(ubyte[32]) or ubyte[33]

--
Jun 19 2019