summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenObjC/debug-info-objc-property-dwarf5.m
Commit message (Collapse)AuthorAgeFilesLines
* Debug Info: Nest Objective-C property function decls inside their container.Adrian Prantl2019-11-081-0/+29
This has the nice side-effect of also fixing a crash in Clang. Starting with DWARF 5 we are emitting ObjC method declarations as children of their containing entity. This worked for interfaces, but didn't consider the case of synthessized properties. When a property of a protocol is synthesized in an interface implementation the ObjCMethodDecl that was passed to CGF::StartFunction was the property *declaration* which obviously couldn't have a containing interface. This patch passes the containing interface all the way through to CGDebugInfo, so the function declaration can be created with the correct parent (= the class implementing the protocol). rdar://problem/53782400 Differential Revision: https://reviews.llvm.org/D66121
OpenPOWER on IntegriCloud