rsmith added inline comments.
================
Comment at: clang/include/clang/AST/DeclCXX.h:557-560
+ RecordDecl::field_iterator field_begin() const {
+ assert(hasDefinition() && "Definition not available to get fields.");
+ return static_cast<const RecordDecl *>(getDefinition())->field_begin();
+ }
----------------
This change makes me nervous: calling `field_begin` / `fields` on a
`CXXRecordDecl*` will now work, but calling those same functions on the same
object that has been cast to `RecordDecl*` will still be broken. Can we change
the accessors in the base class instead?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D142384/new/
https://reviews.llvm.org/D142384
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits