digitalmars.D.bugs - [Issue 4131] New: break does not work correctly with foreach and associative arrays
- d-bugmail puremagic.com (42/42) Apr 27 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4131
- d-bugmail puremagic.com (10/10) Apr 27 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4131
- d-bugmail puremagic.com (10/10) Apr 28 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4131
- d-bugmail puremagic.com (10/10) Apr 29 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4131
- d-bugmail puremagic.com (11/11) May 05 2010 http://d.puremagic.com/issues/show_bug.cgi?id=4131
http://d.puremagic.com/issues/show_bug.cgi?id=4131
Summary: break does not work correctly with foreach and
associative arrays
Product: D
Version: unspecified
Platform: Other
OS/Version: Windows
Status: NEW
Keywords: wrong-code
Severity: normal
Priority: P2
Component: DMD
AssignedTo: nobody puremagic.com
ReportedBy: ludwig informatik.uni-luebeck.de
15:01:57 PDT ---
Issuing a break statement will not cause the foreach loop to exit but instead
will perform another iteration before jumping out.
---
import std.stdio;
void main()
{
int[int] test;
test[0] = 0;
test[1] = 1;
bool flag = false;
foreach( k, v; test){
writefln("loop: %s %s", k, v);
assert(!flag); // fails on second loop!
flag = true;
break; // should exit here after the first iteration
}
}
---
output:
---
loop: 0 0
loop: 1 1
core.exception.AssertError test(12): Assertion failure
---
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Apr 27 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4131
bearophile_hugs eml.cc changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |bearophile_hugs eml.cc
This bug is present in dmd 2.043, and it's absent in dmd 1.058 and 1.042.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Apr 27 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4131
Don <clugdbug yahoo.com.au> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |clugdbug yahoo.com.au
Version|unspecified |2.040
Severity|normal |regression
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Apr 28 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4131
Walter Bright <bugzilla digitalmars.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |bugzilla digitalmars.com
22:13:36 PDT ---
changeset druntime 287
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Apr 29 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4131
Don <clugdbug yahoo.com.au> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
Fixed DMD2.044
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
May 05 2010









d-bugmail puremagic.com 