[Issue 15436] New: Compiler still refers to AliasSeq-s as "tuple"-s (and TypeTuple?)
via Digitalmars-d-bugs
digitalmars-d-bugs at puremagic.com
Sat Dec 12 03:15:26 PST 2015
https://issues.dlang.org/show_bug.cgi?id=15436
Issue ID: 15436
Summary: Compiler still refers to AliasSeq-s as "tuple"-s (and
TypeTuple?)
Product: D
Version: D2
Hardware: x86_64
OS: Linux
Status: NEW
Severity: enhancement
Priority: P1
Component: dmd
Assignee: nobody at puremagic.com
Reporter: samjnaa at gmail.com
With DMD 2.0.69.2, compiling the following code:
import std.stdio, std.meta;
void main()
{
alias AS = AliasSeq!(int, 2);
void func(AS td) {}
}
produces the error:
Error: tuple TList is used as a type
This is inconsistent with the renaming of TypeTuple to AliasSeq and should be
fixed. I searched through the DMD sources and while I found that it is mtype.d
which causes the error (correctly) I am not sure which line labels this
particular object as "tuple".
I find lots of references to "tuple"s and even "TypeTuple"s (shudder) in
mtype.d and wonder why these aren't cleaned out...
While I have submitted a PR for cleaning out the word TypeTuple from Phobos:
https://github.com/D-Programming-Language/phobos/pull/3756, I dare not enter
the esoteric world of compilers, so I hope somebody cleans this up...
--
More information about the Digitalmars-d-bugs
mailing list