On Thu, 24 Jul 2014 15:15:36 +0000, Pavel wrote: > Ok, let me start with the sample code: > > import std.stdio; > import std.json; > > void main() { > scope(failure) writeln("FaILED!!"); > string jsonStr = `{ "name": "1", "type": "r" }`; > auto parsed = parseJSON(jsonStr); > string s = parsed["fail"].str; > writeln(s == ""); > writeln(s is null); > writeln(s); > } > > Running "rdmd app.d" doesn't produce any output. > Can anyone explain such a behavior??? > > > PS: Running dmd v2.065 on Linux x64.
That's because it produces a segmentation fault, which rdmd masks for some reason. The `parsed["fail"]` should throw a range bounds exception-- not sure why it's not.