www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 582] New: Cannot slice mixed tuples

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

           Summary: Cannot slice mixed tuples
           Product: D
           Version: 0.174
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Keywords: rejects-valid, spec
          Severity: critical
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla digitalmars.com
        ReportedBy: daekharel gmail.com


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

alias Tuple!(float, float, 3) TP;
alias TP[0..length-1] TQ;

DMD gives following error when compiling the above:

err.d(4): tuple E is used as a type
err.d(4): Error: can only slice tuple types, not void

This doesn't exactly contradict the spec (AFAIK), which is a little vague about
using tuples outside of templates, but it does directly contradict the essay at
http://www.digitalmars.com/d/tuple.html, which in fact uses this as an example.


-- 
Nov 21 2006
next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=582





------- Comment #1 from kirklin.mcdonald gmail.com  2006-11-23 05:40 -------
See also bug 586, which refers to the same problem with indexing tuples.


-- 
Nov 23 2006
prev sibling next sibling parent Thomas Kuehne <thomas-dloop kuehne.cn> writes:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

d-bugmail puremagic.com schrieb am 2006-11-21:
 http://d.puremagic.com/issues/show_bug.cgi?id=582

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

 alias Tuple!(float, float, 3) TP;
 alias TP[0..length-1] TQ;

 DMD gives following error when compiling the above:

 err.d(4): tuple E is used as a type
 err.d(4): Error: can only slice tuple types, not void

 This doesn't exactly contradict the spec (AFAIK), which is a little vague about
 using tuples outside of templates, but it does directly contradict the essay at
 http://www.digitalmars.com/d/tuple.html, which in fact uses this as an example.

Added to DStress as http://dstress.kuehne.cn/compile/t/tuple_05_A.d http://dstress.kuehne.cn/compile/t/tuple_05_B.d http://dstress.kuehne.cn/compile/t/tuple_05_C.d http://dstress.kuehne.cn/compile/t/tuple_05_D.d Thomas -----BEGIN PGP SIGNATURE----- iD8DBQFFaJFeLK5blCcjpWoRAnR2AJ9ZrCFa67CB35bDbwS3EmTdVyyJEgCeMejK LYjg6Snw64zoCKVPk8JH6+Q= =VeGL -----END PGP SIGNATURE-----
Nov 25 2006
prev sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=582


bugzilla digitalmars.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED




------- Comment #3 from bugzilla digitalmars.com  2007-04-20 13:16 -------
Fixed DMD 1.013


-- 
Apr 20 2007