digitalmars.D.bugs - [Bug 95] New: foreach() over empty AA yields Access Violation
- d-bugmail puremagic.com (21/21) Apr 08 2006 http://d.puremagic.com/bugzilla/show_bug.cgi?id=95
- Thomas Kuehne (13/22) Apr 08 2006 -----BEGIN PGP SIGNED MESSAGE-----
- d-bugmail puremagic.com (11/11) Apr 09 2006 http://d.puremagic.com/bugzilla/show_bug.cgi?id=95
- Walter Bright (2/2) Apr 09 2006 It's a bug I introduced when fixing other problems in the AA. It's fixed...
- Thomas Kuehne (11/16) Apr 09 2006 -----BEGIN PGP SIGNED MESSAGE-----
- d-bugmail puremagic.com (9/9) Apr 10 2006 http://d.puremagic.com/bugzilla/show_bug.cgi?id=95
http://d.puremagic.com/bugzilla/show_bug.cgi?id=95 Summary: foreach() over empty AA yields Access Violation Product: D Version: 0.151 Platform: PC OS/Version: Windows Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: bugzilla digitalmars.com ReportedBy: ericanderton yahoo.com Under Windows, using foreach to iterate over an uninitalized AA generates an Access Violation. ////////////////////////// import std.stdio; void main(){ uint[char[]] foobar; foreach(value; foobar){} // fails on foreach } --
Apr 08 2006
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 d-bugmail puremagic.com schrieb am 2006-04-08:http://d.puremagic.com/bugzilla/show_bug.cgi?id=95 Under Windows, using foreach to iterate over an uninitalized AA generates an Access Violation. ////////////////////////// import std.stdio; void main(){ uint[char[]] foobar; foreach(value; foobar){} // fails on foreach }Added to DStress as http://dstress.kuehne.cn/run/f/foreach_35_A.d http://dstress.kuehne.cn/run/f/foreach_35_B.d http://dstress.kuehne.cn/run/f/foreach_35_C.d Thomas -----BEGIN PGP SIGNATURE----- iD8DBQFEOLO93w+/yD4P9tIRAne3AKCXwPswPGm1bsXzgT7M1nyWFEerBACfQew2 mr8hcIW+GAmLszLrEW5kwDM= =p/7L -----END PGP SIGNATURE-----
Apr 08 2006
http://d.puremagic.com/bugzilla/show_bug.cgi?id=95 smjg iname.com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |smjg iname.com Keywords| |wrong-code I experimented with this a bit after it broke a bit of SDWF. It happens only if the AA is actually uninitialised - if you've added something to the AA and then deleted it then it behaves correctly. --
Apr 09 2006
It's a bug I introduced when fixing other problems in the AA. It's fixed now, and will go out in the next update.
Apr 09 2006
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 d-bugmail puremagic.com schrieb am 2006-04-09:http://d.puremagic.com/bugzilla/show_bug.cgi?id=95 I experimented with this a bit after it broke a bit of SDWF. It happens only if the AA is actually uninitialised - if you've added something to the AA and then deleted it then it behaves correctly.Added to DStress as http://dstress.kuehne.cn/run/f/foreach_35_D.d Thomas -----BEGIN PGP SIGNATURE----- iD8DBQFEOWOQ3w+/yD4P9tIRAo6BAJ9QRbbynIICx23H8UY++fHYCrAhbwCdF7Px AegIgXpNCy/EssV8sNYqRVc= =43pG -----END PGP SIGNATURE-----
Apr 09 2006
http://d.puremagic.com/bugzilla/show_bug.cgi?id=95 bugzilla digitalmars.com changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |FIXED Fixed 0.153 --
Apr 10 2006