On 2013-11-22 02:51:11 +0000, growler said:

Maybe that's why it is considered broken? The first point was to 'fix' scope(failure) and then use it.

However, I don't know I haven't been following the discussion closely enough...

I think fixing it means disallowing return and assert(0) here. Since these things generate unreachable code. If it's fixed in the way I think it should be, it still wouldn't be useful here.

The proposed fix was to make it so scope(failure) assert(0); Is detected as preventing the exception, so functions could be marked nothrow. I don't think that's a good idea for the above reason.

I'd rather see Walter's proposed fix (http://forum.dlang.org/thread/[email protected]?page=3#post-l6ds2b:241ii3:241:40digitalmars.com) of std.datetime, and my proposed fix for scope(failure).

-Shammah

Reply via email to