www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 15436] New: Compiler still refers to AliasSeq-s as "tuple"-s


          Issue ID: 15436
           Summary: Compiler still refers to AliasSeq-s as "tuple"-s (and
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: dmd
          Assignee: nobody puremagic.com
          Reporter: samjnaa gmail.com

With DMD, 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...

Dec 12 2015