Mostly, try to depend on the annotation comments more so these tests are more legible, brief, and agnostic to schema changes in the future (sure, they're not agnostic to changes to the comment annotations but since they're easier to read they should be easier to update if that happens). llvm-svn: 177457
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]
|