Rakete1111 added inline comments.
================ Comment at: lib/Sema/SemaDeclCXX.cpp:6187 + Record->dropAttr<TriviallyRelocatableAttr>(); + } else if (Record->needsImplicitMoveConstructor() && + Record->defaultedMoveConstructorIsDeleted()) { ---------------- Quuxplusone wrote: > Rakete1111 wrote: > > This is dead code. `Record` never needs an implicit move constructor at > > this point, because either 1) it never did or 2) it was defined above by > > `LookupSpecialMember`. > Confirmed that this code is never hit; and removed. Just for my own > information: you're saying that the call to `LookupSpecialMember` on line > 6179, even though it's looking up the //destructor//, will actually cause all > the `needsImplicitFootor` flags to get resolved? And so also I guess I should > never have been looking at those flags directly; I should have handled this > case by calling `LookupSpecialMember` like I do on line 6196. Is that > basically correct? No, not the 6179 one, but the one before it 6163. Yeah you could have :) Repository: rC Clang https://reviews.llvm.org/D50119 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits