johannes added inline comments.
================
Comment at: include/clang/Tooling/ASTDiff/ASTDiff.h:96
: TreeImpl(llvm::make_unique<Impl>(this, Node, AST)) {}
+ SyntaxTree(const SyntaxTree &Tree) = delete;
~SyntaxTree();
----------------
arphaman wrote:
> johannes wrote:
> > arphaman wrote:
> > > It might be better to add a move constructor which would disable copy
> > > constructors.
> > ASTDiff::getMapped internally uses the address of the SyntaxTree that is
> > passed as parameter.
> > So the tree must be exactly the same as the one that is passed to the
> > constructor of ASTDiff.
> >
> > This is quite bad. I will change ASTDiff::getMapped to accept a boolean or
> > split it into two methods
> > Should I still add a move constructor?
> Can't you just use the `TreeImpl` pointer value? That should be the same even
> after you've moved `SyntaxTree` with the move constructor.
ok perfect
https://reviews.llvm.org/D36176
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits