http://d.puremagic.com/issues/show_bug.cgi?id=4923
Summary: immutable module variables are modifiable in non-shared module constructors Product: D Version: D2 Platform: Other OS/Version: Windows Status: NEW Keywords: accepts-invalid Severity: normal Priority: P2 Component: DMD AssignedTo: nob...@puremagic.com ReportedBy: k.hanaz...@gmail.com --- Comment #0 from Kasumi Hanazuki <k.hanaz...@gmail.com> 2010-09-23 12:05:20 PDT --- DMD v2.049 on Windows immutable module variables, whose instances are thread-global, are modifiable in thread-local module constructors (static this). Following example prints different numbers on each iteration. ---- import core.thread, std.random, std.stdio; immutable int x; static this() { x = unpredictableSeed; } void main() { for(;;) { (new Thread({ })).start; Thread.sleep(1_000_000_0); writeln(x); } } -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------