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

            Bug ID: 77831
           Summary: add fixit hints to -Wformat-length
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: msebor at gcc dot gnu.org
  Target Milestone: ---

Bug 77743 (resolved as invalid) complains about -Wformat-length warning for a
safe call to sprintf(d, "%o", x & 0xff).  Bug 77690 (also resolved as invalid)
complains about a warning in a similarly safe sprintf(d, "%s", s) call where
the %s argument is guaranteed to fit in the destination.  Neither of these
false positives can be fixed in the gimple-ssa-sprintf pass that implements the
warning and so both of the warnings need to be suppressed in user code.  The
solution (using a length modifier in the first case and precision in the
second), although documented in the manual, is not obvious.  It would help if
GCC suggested the solution via a fixit hint.

Reply via email to