[all-commits] [llvm/llvm-project] c75c05: [analyzer] Support interestingness in ArrayBoundV2

NagyDonat via All-commits all-commits at lists.llvm.org
Tue Feb 6 13:05:38 PST 2024


  Branch: refs/reviewable/pr78315/r2
  Home:   https://github.com/llvm/llvm-project
  Commit: c75c05c6e894a46797913c5bdccb240cbcc01ae9
      https://github.com/llvm/llvm-project/commit/c75c05c6e894a46797913c5bdccb240cbcc01ae9
  Author: DonĂ¡t Nagy <donat.nagy at ericsson.com>
  Date:   2024-01-16 (Tue, 16 Jan 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp
    M clang/test/Analysis/out-of-bounds-diagnostics.c
    A clang/test/Analysis/out-of-bounds-notes.c

  Log Message:
  -----------
  [analyzer] Support interestingness in ArrayBoundV2

This commit improves alpha.security.ArrayBoundV2 in two connected areas:
(1) It calls `markInteresting()` on the symbolic values that are
responsible for the out of bounds access.
(2) Its index-is-in-bounds assumptions are reported in note tags if they
provide information about the value of an interesting symbol.

This commit is limited to "display" changes: it introduces new
diagnostic pieces (potentially to bugs found by other checkers), but the
ArrayBoundV2 will make the same assumptions and detect the same bugs
before and after this change.

As a minor unrelated change, this commit also updates/removes some very
old comments which became obsolate due to my previous changes.


  Commit: c0a09db0fbb48626bbb069f85a587d2c94a8998a
      https://github.com/llvm/llvm-project/commit/c0a09db0fbb48626bbb069f85a587d2c94a8998a
  Author: NagyDonat <donat.nagy at ericsson.com>
  Date:   2024-01-19 (Fri, 19 Jan 2024)

  Changed paths:
    M clang/test/Analysis/out-of-bounds-notes.c

  Log Message:
  -----------
  Remove unused reference to debug.ExprInspection


Compare: https://github.com/llvm/llvm-project/compare/c75c05c6e894%5E...c0a09db0fbb4


More information about the All-commits mailing list