[Issue 11361] New: [2.064 beta] Variant fails to compile with functions/delegates that contain const parameters.

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Oct 25 18:29:29 PDT 2013


http://d.puremagic.com/issues/show_bug.cgi?id=11361

           Summary: [2.064 beta] Variant fails to compile with
                    functions/delegates that contain const parameters.
           Product: D
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: regression
          Priority: P2
         Component: Phobos
        AssignedTo: nobody at puremagic.com
        ReportedBy: opantm2+dbugs at gmail.com


--- Comment #0 from Kapps <opantm2+dbugs at gmail.com> 2013-10-25 18:29:27 PDT ---
Example:
import std.variant;

const(char[]) t1(const(char[]) c) {
        return c;
}

void main() {
        auto fn = &t1;
        Variant v = fn;
}

Output:
dmd test.d
/Users/kapps/dev/dmd/phobos/std/variant.d(515): Error: can only initialize
const member _expand_field_0 inside constructor
/Users/kapps/dev/dmd/phobos/std/variant.d(585): Error: template instance
std.variant.VariantN!(32LU).VariantN.handler!(const(char[])
function(const(char[]))) error instantiating
/Users/kapps/dev/dmd/phobos/std/variant.d(535):        instantiated from here:
opAssign!(const(char[]) function(const(char[]) c))
test.d(9):        instantiated from here: __ctor!(const(char[])
function(const(char[]) c))
/Users/kapps/dev/dmd/phobos/std/variant.d(535): Error: template instance
std.variant.VariantN!(32LU).VariantN.opAssign!(const(char[])
function(const(char[]) c)) error instantiating
test.d(9):        instantiated from here: __ctor!(const(char[])
function(const(char[]) c))
test.d(9): Error: template instance
std.variant.VariantN!(32LU).VariantN.__ctor!(const(char[])
function(const(char[]) c)) error instantiating

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list