[Issue 1167] New: Assertion failure when compiling expression tuples
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Fri Apr 20 04:09:54 PDT 2007
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 at digitalmars.com
ReportedBy: samukha at 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'
--
More information about the Digitalmars-d-bugs
mailing list