[all-commits] [llvm/llvm-project] 3ce78f: [analyzer] Ignore annotations if func is inlined.

Zero Omega via All-commits all-commits at lists.llvm.org
Mon Dec 7 11:28:34 PST 2020


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 3ce78f54edcfc881377a9e567715caf2f0be2abc
      https://github.com/llvm/llvm-project/commit/3ce78f54edcfc881377a9e567715caf2f0be2abc
  Author: Yu Shan <shanyu at google.com>
  Date:   2020-12-07 (Mon, 07 Dec 2020)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp
    M clang/test/Analysis/fuchsia_handle.cpp

  Log Message:
  -----------
  [analyzer] Ignore annotations if func is inlined.

When we annotating a function header so that it could be used by other
TU, we also need to make sure the function is parsed correctly within
the same TU. So if we can find the function's implementation,
ignore the annotations, otherwise, false positive would occur.
Move the escape by value case to post call and do not escape the handle
if the function is inlined and we have analyzed the handle.

Differential Revision: https://reviews.llvm.org/D91902




More information about the All-commits mailing list