[Issue 13165] Using -profile does extra control flow analysis, leading to spurious statement is not reachable warning
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Tue Jul  3 01:31:50 UTC 2018
    
    
  
https://issues.dlang.org/show_bug.cgi?id=13165
--- Comment #3 from Mathias LANG <pro.mathias.lang at gmail.com> ---
Renamed the issue, as an extra case was reported here:
https://github.com/dlang/phobos/pull/6621#issuecomment-401980976
It seems the compiler is now able to propagate the fact that a function never
returns, e.g.:
```
struct S
{
        @trusted void error(string msg)
        {
                throw new Exception("");
        }
        void fun2(){}
        void fun1()
        {
                error("");
                fun2; 
        }
}
```
Leads to a warning.
--
    
    
More information about the Digitalmars-d-bugs
mailing list