On Monday, 23 April 2012 at 23:01:59 UTC, James Miller wrote:
Is is reasonable for the compiler to pick this up during semantic analysis and point out this situation?
Maybe... but it is important that this works: string s; if(s.length) do_something(s); since that's always right and quite common.