Skip to content

Commit 7a49a6c

Browse files
committed
DWARFImporter: Add a test for inheriting from an Objective-C class.
apple-llvm-split-commit: d5605321f9f70c349c01778a6c5fa95b16f1f2b1 apple-llvm-split-dir: lldb/
1 parent 5e68546 commit 7a49a6c

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

lldb/packages/Python/lldbsuite/test/lang/swift/dwarfimporter/Objective-C/Inputs/objc-header.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
@protocol ObjCProtocol <WithName>
99
@end
1010

11-
@interface ObjCClass : NSObject
11+
@interface ObjCClass : NSObject {
12+
}
1213
- (instancetype)init;
1314
@end
1415

lldb/packages/Python/lldbsuite/test/lang/swift/dwarfimporter/Objective-C/TestSwiftDWARFImporterObjC.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@ def test_dwarf_importer(self):
4949
target.FindFirstGlobalVariable("obj"),
5050
typename="Swift.Optional<__ObjC.ObjCClass>",
5151
num_children=0)
52-
self.expect("target var obj", substrs=["ObjCClass", "private_ivar", "42"])
52+
self.expect("target var obj", substrs=["ObjCClass",
53+
"private_ivar", "42"])
54+
self.expect("target var swiftChild", substrs=["ObjCClass",
55+
"private_ivar", "42"])
5356
# This is a Clang type, since Clang doesn't generate DWARF for protocols.
5457
self.expect("target var -d no-dyn proto", substrs=["(id)", "proto"])
5558
# This is a Swift type.

lldb/packages/Python/lldbsuite/test/lang/swift/dwarfimporter/Objective-C/main.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,16 @@ import ObjCModule
22

33
func use<T>(_ t: T) {}
44

5+
class SwiftChild : ObjCClass {
6+
}
7+
8+
59
let pureSwift = 42
610
let obj = ObjCClass()
711
let proto = getProto()
12+
let swiftChild = SwiftChild()
13+
814
use(pureSwift) // break here
915
use(obj)
1016
use(proto)
17+
use(swiftChild)

0 commit comments

Comments
 (0)