[Bug analyzer/105909] New: RFE: SARIF output could contain metadata about limitations of the analysis

dmalcolm at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Jun 9 15:15:56 GMT 2022


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

            Bug ID: 105909
           Summary: RFE: SARIF output could contain metadata about
                    limitations of the analysis
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: analyzer
          Assignee: dmalcolm at gcc dot gnu.org
          Reporter: dmalcolm at gcc dot gnu.org
  Target Milestone: ---

The analysis has various limitations:

- It can give up the analysis (currently with the off-by-default
-Wanalyzer-too-complex):
  - too many exploded nodes at a program point
  - too many exploded nodes altogether
- If it encounters a function with unknown behavior, it can approximate the
behavior of the call; the code to do this makes various assumptions
  - the analyzer has hard-coded handlers for various standard functions
  - otherwise, it has a more general "unknown function" handler
- The path-feasibility code can give up if it hits a complexity limit

The SARIF output could contain metadata about these various situations.

Perhaps a warning about "approximating the behavior of unknown function" ?

That way a user of the SARIF data could supply enough stubs/handlers from the
analysis to be "closed world".


More information about the Gcc-bugs mailing list