[PATCH] D129973: [clang] Pass FoundDecl to DeclRefExpr creator for operator overloads

Danny Mösch via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Jul 29 14:10:49 PDT 2022


SimplyDanny added a comment.

In D129973#3684940 <https://reviews.llvm.org/D129973#3684940>, @yvvan wrote:

> With this change we don't pass "LocInfo" directly and it seems to break the locations when calling "getCXXOperatorNameRange" for this DeclRefExpr later on. Please fix it. You can introduce another "Create" static method for DeclRefExpr that accepts LocInfo and passes it to the DeclarationNameInfo constructor.

Thank you for the hint! This indeed "fixes" the test references so that they can be reverted to their original state. This is done in D130799 <https://reviews.llvm.org/D130799>.

Instead of a new `create` method or a new constructor (there are already quite a lot of them with complex signatures), I created a `DeclarationNameInfo` and passed it to one of the existing creators.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D129973/new/

https://reviews.llvm.org/D129973



More information about the cfe-commits mailing list