www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 1167] New: Assertion failure when compiling expression tuples

reply d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1167

           Summary: Assertion failure when compiling expression tuples
           Product: D
           Version: unspecified
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Severity: critical
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla digitalmars.com
        ReportedBy: samukha voliacable.com


dmd 1.013 (this version is not in bugzilla) asserts on this:

template Tuple(A...)
{
    alias A Tuple;
}

template Map(A...)
{
    static if (A.length > 2)
    {
        alias Tuple!(A[0], Map!(A[2..$]).keys) keys;
        alias Tuple!(A[1], Map!(A[2..$]).values) values;
    }
    else
    {
        static assert(A.length == 2);
        alias Tuple!(A[0]) keys;
        alias Tuple!(A[1]) values;
    }
}

struct Foo(A...)
{
    const typeof(A[0])[] keys = [Map!(A).keys];
    const typeof(A[1])[] values = [Map!(A).values];
}

void main()
{
    Foo!(1, "One",
        2, "Two") foo;
}

Assertion failure: '0' on line 4553 in file 'expression.c'


-- 
Apr 20 2007
parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=1167


onlystupidspamhere yahoo.se changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |DUPLICATE
            Summary|Assertion failure when      |Assertion failure when
                   |compiling expression tuples |compiling expression tuples







*** This bug has been marked as a duplicate of 911 ***


-- 
Apr 20 2007