[Issue 4078] [CTFE] Failed return of dynamic array item

2015-06-09 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=4078

Andrei Alexandrescu and...@erdani.com changed:

   What|Removed |Added

Version|future  |D2

--


[Issue 4078] [CTFE] Failed return of dynamic array item

2010-05-30 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=4078


Walter Bright bugzi...@digitalmars.com changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 CC||bugzi...@digitalmars.com
 Resolution||FIXED


--- Comment #2 from Walter Bright bugzi...@digitalmars.com 2010-05-30 
16:30:17 PDT ---
http://www.dsource.org/projects/dmd/changeset/507

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---


[Issue 4078] [CTFE] Failed return of dynamic array item

2010-05-22 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=4078


Don clugd...@yahoo.com.au changed:

   What|Removed |Added

   Keywords||patch
 CC||clugd...@yahoo.com.au


--- Comment #1 from Don clugd...@yahoo.com.au 2010-05-22 06:56:04 PDT ---
This patch also fixes bug 4052 which has the same root cause.

PATCH (svn 497): interpret.c, NewExp::interpret, line 1579.

   return createBlockDuplicatedArrayLiteral(newtype,
-   newtype-defaultInitLiteral(), lenExpr-toInteger()); 
+((TypeArray *)newtype)-next-defaultInitLiteral(),
+lenExpr-toInteger());

TEST CASES FOR TEST SUITE:

int bug4078() {
int[] arr = new int[1];
return arr[0];
}
static assert(bug4078() == 0);

int bug4052() {
int[] arr = new int[1];
int s;
foreach (x; arr)
s += x;
foreach (x; arr)
s += x * x;
return 4052;
}
static assert(bug4052() == 4052);

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---