forked from OSchip/llvm-project
33 lines
510 B
Objective-C
33 lines
510 B
Objective-C
// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -g %s -o - | FileCheck %s
|
|
|
|
// Make sure we generate debug symbols for an indirectly referenced
|
|
// extension to an interface.
|
|
|
|
@interface I
|
|
{
|
|
@public int a;
|
|
}
|
|
@end
|
|
|
|
void foo(I* pi) {
|
|
int _a = pi->a;
|
|
}
|
|
|
|
// another layer of indirection
|
|
struct S
|
|
{
|
|
I* i;
|
|
};
|
|
|
|
@interface I()
|
|
{
|
|
@public int b;
|
|
}
|
|
@end
|
|
|
|
void gorf (struct S* s) {
|
|
int _b = s->i->b;
|
|
}
|
|
|
|
// CHECK: {{.*}} [ DW_TAG_member ] [b] [line 24, size 32, align 32, offset 0] [from int]
|