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

            Bug ID: 119715
           Summary: -Wanalyzer-infinite-loop: specify loop invariant in
                    message where possible
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: analyzer
          Assignee: dmalcolm at gcc dot gnu.org
          Reporter: dmalcolm at gcc dot gnu.org
  Target Milestone: ---

Quoting:
  https://www.reddit.com/r/programming/comments/1jvxwpu/comment/mmevj5a/
"EDIT: And that 29-line warning is just saying that n is not modified in the
loop."

Currently the warning message for the case shown there is:
  warning: infinite loop [CWE-835] [-Wanalyzer-infinite-loop]
with the extra information shown in the execution path.

For cases like this where there's a simple loop condition that's invariant, it
would be nice to tweak the wording to:
  warning: infinite loop: 'n' does not change within the loop [CWE-835]
[-Wanalyzer-infinite-loop]

or similar, to give the user a quicker overview of what the problem is, and not
require them to look at the execution path.

Reply via email to