[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / clang / test / CodeGenObjC / debug-info-ivars-private.m
blob583868e1b1c0f4c8695078c83488c39e7eb47ad0
1 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -debug-info-kind=limited %s -o - | FileCheck %s
3 // Debug symbols for private ivars. This test ensures that we are
4 // generating debug info for ivars added by the implementation.
5 __attribute((objc_root_class)) @interface NSObject {
6   id isa;
8 @end
10 @protocol Protocol
11 @end
13 @interface Delegate : NSObject<Protocol> {
14   @protected int foo;
16 @end
18 @interface Delegate(NSObject)
19 - (void)f;
20 @end
22 @implementation Delegate(NSObject)
23 - (void)f { return; }
24 @end
26 @implementation Delegate {
27   int bar;
30 - (void)g:(NSObject*) anObject {
31   bar = foo;
33 @end
35 // CHECK: !DIDerivedType(tag: DW_TAG_member, name: "foo"
36 // CHECK-SAME:           line: 14
37 // CHECK-SAME:           baseType: ![[INT:[0-9]+]]
38 // CHECK-SAME:           size: 32,
39 // CHECK-NOT:            offset:
40 // CHECK-SAME:           flags: DIFlagProtected
41 // CHECK: ![[INT]] = !DIBasicType(name: "int"
42 // CHECK: !DIDerivedType(tag: DW_TAG_member, name: "bar"
43 // CHECK-SAME:           line: 27
44 // CHECK-SAME:           baseType: ![[INT:[0-9]+]]
45 // CHECK-SAME:           size: 32,
46 // CHECK-NOT:            offset:
47 // CHECK-SAME:           flags: DIFlagPrivate