diff options
Diffstat (limited to 'clang/lib/CodeGen/CGObjCMac.cpp')
-rw-r--r-- | clang/lib/CodeGen/CGObjCMac.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/clang/lib/CodeGen/CGObjCMac.cpp b/clang/lib/CodeGen/CGObjCMac.cpp index eb49040..d1fb05d 100644 --- a/clang/lib/CodeGen/CGObjCMac.cpp +++ b/clang/lib/CodeGen/CGObjCMac.cpp @@ -3353,9 +3353,8 @@ static bool hasWeakMember(QualType type) { return true; } - if (auto recType = type->getAs<RecordType>()) { - for (auto *field : - recType->getOriginalDecl()->getDefinitionOrSelf()->fields()) { + if (auto *RD = type->getAsRecordDecl()) { + for (auto *field : RD->fields()) { if (hasWeakMember(field->getType())) return true; } |