[Issue 224] New: Incorrect warning "no return at end of function"

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Jun 25 03:02:31 PDT 2006


http://d.puremagic.com/issues/show_bug.cgi?id=224

           Summary: Incorrect warning "no return at end of function"
           Product: D
           Version: 0.161
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Keywords: diagnostic, rejects-valid
          Severity: minor
          Priority: P3
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: deewiant at gmail.com


int main() {
        // or for (;;), or while (true), or do...while(true);
        if (true)
                return 0;
}

Such code generates (when compiled with -w) the warning "function module.main
no return at end of function".

But, of course, if allowed to compile, the function would return 0.


-- 




More information about the Digitalmars-d-bugs mailing list