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: [email protected]
Reporter: [email protected]
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]
--