[Issue 5238] PATCH: fix return of uninitialised var in interpret.c

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Nov 19 06:22:44 PST 2010


http://d.puremagic.com/issues/show_bug.cgi?id=5238



--- Comment #4 from simon <s.d.hammett at googlemail.com> 2010-11-19 06:21:24 PST ---
(In reply to comment #1)
> With this patch applied on my system, I still fail to pass runnable/interpret.d
> with -O, but now a few lines later at 2110:
> 
> 2106 int goodfoo3()
> 2107 {
> 2108    S[4] w = void; // uninitialized array of structs
> 2109    w[$-2].x = 217; // initialize one member
> 2110    return w[2].x;
> 2111 }
> 2112 static assert(goodfoo3()==217);
> 
> Simon, did you find this due to a failure with no changes to interpret.d or
> with -O added to the set of compilation flags to test?

Neither.

I've build DMD with Visual studio; the vc compiler does a pretty good
job of detected these sorts of bugs in debug builds.

I'll run the rest of the tests when I get home, see if there are any
other gotchas lurking.

-- 
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