[Issue 6178] Struct inside the AA are not init correctly
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Thu Apr 4 03:11:21 PDT 2013
http://d.puremagic.com/issues/show_bug.cgi?id=6178
--- Comment #16 from Kenji Hara <k.hara.pg at gmail.com> 2013-04-04 03:11:17 PDT ---
(In reply to comment #15)
> Than this a part of a bigger shit.
>
> /* Known as a problem of filling newly created space of AA array
> with T.init before assigning actual object.
> If operation is interrupted, this leads to AA array containing
> "orphan" T.init objects by no reason. Was reported in BZ.
> */
> import std.stdio;
>
> int foo()
> {
> throw new Exception("");
> }
>
> int[int] array;
>
> void main()
> {
> try
> {
> array[1] = foo();
> }
> catch(Exception e)
> {
>
> }
> writeln(array);
> }
>
> Compiling with -O => [1:0]
> Compiling with -release => []
> Compiling with -noboundscheck => []
>
> So, it appears that there is not only bug with AA assignment, but the bug
> depends on compiler options.
It was bug 3825, and has already fixed in 2.063 (git head).
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list