[all-commits] [llvm/llvm-project] 4e94f6: [clang] Pass FoundDecl to DeclRefExpr creator for ...

Danny Mösch via All-commits all-commits at lists.llvm.org
Tue Jul 26 12:22:31 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 4e94f6653150511de434fa7e29b684ae7f0e52b6
      https://github.com/llvm/llvm-project/commit/4e94f6653150511de434fa7e29b684ae7f0e52b6
  Author: Danny Mösch <danny.moesch at icloud.com>
  Date:   2022-07-26 (Tue, 26 Jul 2022)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/AST/ast-dump-overloaded-operators.cpp
    M clang/test/Index/annotate-operator-call-expr.cpp
    M clang/test/Index/cursor-ref-names.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp

  Log Message:
  -----------
  [clang] Pass FoundDecl to DeclRefExpr creator for operator overloads

Without the "found declaration" it is later not possible to know where the operator declaration
was brought into the scope calling it.

The initial motivation for this fix came from #55095. However, this also has an influence on
`clang -ast-dump` which now prints a `UsingShadow` attribute for operators only visible through
`using` statements. Also, clangd now correctly references the `using` statement instead of the
operator directly.

Reviewed By: shafik

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




More information about the All-commits mailing list