[PATCH] D70190: [clang][modules] Add support for merging lifetime-extended temporaries

Tyker via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Nov 13 13:11:03 PST 2019


Tyker marked an inline comment as done.
Tyker added inline comments.


================
Comment at: clang/lib/AST/TextNodeDumper.cpp:1349-1350
+  }
+  OS << " subexpr";
+  dumpPointer(D);
+}
----------------
Tyker wrote:
> rsmith wrote:
> > We shouldn't need this: the address of the declaration is dumped anyway by the infrastructure. (If you meant to dump the subexpression, I don't think that's what this does.)
> > 
> > Traversing from the `LifetimeExtendedTemporaryDecl` to its subexpression for dumping purposes should be done by `ASTNodeTraverser` (in `include/clang/AST/ASTNodeTraverser.h`).
> I needed it during debugging and I thought i could be useful to others. but yes it is unreachable from -ast-dump
> 
> > If you meant to dump the subexpression, I don't think that's what this does.
> it dumps the value of the pointer which can be used to know which MaterializedTemporaryExpr it is associated with.
ill add the traversal in the previous patch and remove subexpr here because it is better


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

https://reviews.llvm.org/D70190





More information about the cfe-commits mailing list