https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92748

            Bug ID: 92748
           Summary: Two different -Wreturn-type diagnostics for
                    essentially same code
           Product: gcc
           Version: 9.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jengelh at inai dot de
  Target Milestone: ---

-- Input --
» cat x.c
static void *f() {}
void *g() {}

-- Observed output --
» gcc x.c -c -Wall -v
gcc version 9.2.1 20190903 [gcc-9-branch revision 275330] (SUSE Linux) 
…
x.c:1:1: warning: no return statement in function returning non-void
[-Wreturn-type]
x.c:2:1: warning: control reaches end of non-void function [-Wreturn-type]

-- Expected output --
Emit the same diagnostic messages for both issues, e.g.

x.c:1:1: warning: no return statement in function returning non-void
[-Wreturn-type]
x.c:2:1: warning: no return statement in function returning non-void
[-Wreturn-type]

Reply via email to