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 