digitalmars.D.bugs - [Issue 5792] New: Tuple!(real,string) fails
- d-bugmail puremagic.com (30/30) Mar 28 2011 http://d.puremagic.com/issues/show_bug.cgi?id=5792
- d-bugmail puremagic.com (14/14) Mar 28 2011 http://d.puremagic.com/issues/show_bug.cgi?id=5792
- d-bugmail puremagic.com (13/13) Mar 28 2011 http://d.puremagic.com/issues/show_bug.cgi?id=5792
- d-bugmail puremagic.com (7/7) May 03 2011 http://d.puremagic.com/issues/show_bug.cgi?id=5792
- d-bugmail puremagic.com (12/12) May 03 2011 http://d.puremagic.com/issues/show_bug.cgi?id=5792
http://d.puremagic.com/issues/show_bug.cgi?id=5792
           Summary: Tuple!(real,string) fails
           Product: D
           Version: D2
          Platform: Other
        OS/Version: Mac OS X
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Phobos
        AssignedTo: nobody puremagic.com
        ReportedBy: magnus hetland.org
PDT ---
The following program fails to compile for me (DMD 2.052, OS X):
import std.typecons, std.container;
void main() {
    alias Tuple!(real,string) Entry;
    Array!Entry Q;
}
The error is:
phobos/std/container.d(1549): Error: this for _data needs to be type Array not
type Payload
phobos/std/container.d(1550): Error: this for _data needs to be type Array not
type Payload
phobos/std/container.d(1551): Error: this for _data needs to be type Array not
type Payload
If "string" is replaced by, say, "int", it works.
-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
 Mar 28 2011
http://d.puremagic.com/issues/show_bug.cgi?id=5792
kennytm gmail.com changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |kennytm gmail.com
The problem here is Array cannot have slice members. Reduced test case:
import std.container;
void main() {
    alias Array!(int[]) A;
}
-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
 Mar 28 2011
http://d.puremagic.com/issues/show_bug.cgi?id=5792
The 3 lines in reserve() that emit the errors
                GC.removeRange(_data._payload.ptr);
                free(_data._payload.ptr);
                _data._payload = newPayload;
should probably read
                GC.removeRange(_payload.ptr);
                free(_payload.ptr);
                _payload = newPayload;
-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
 Mar 28 2011
http://d.puremagic.com/issues/show_bug.cgi?id=5792 https://github.com/D-Programming-Language/phobos/pull/35 -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
 May 03 2011
http://d.puremagic.com/issues/show_bug.cgi?id=5792
Andrei Alexandrescu <andrei metalanguage.com> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |andrei metalanguage.com
         Resolution|                            |FIXED
07:24:06 PDT ---
Pulled https://github.com/D-Programming-Language/phobos/pull/35. Thanks!
-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
 May 03 2011








 
  
  
 
 d-bugmail puremagic.com
 d-bugmail puremagic.com 