forked from OSchip/llvm-project
27 lines
485 B
C
27 lines
485 B
C
// RUN: %clang_cc1 -triple x86_64-apple-darwin -emit-llvm -o - %s | FileCheck %s
|
|
|
|
struct frk { float _Complex c; int x; };
|
|
struct faz { struct frk f; };
|
|
struct fuz { struct faz f; };
|
|
|
|
extern struct fuz foo(void);
|
|
|
|
int X;
|
|
struct frk F;
|
|
float _Complex C;
|
|
|
|
// CHECK-LABEL: define{{.*}} void @bar
|
|
void bar(void) {
|
|
X = foo().f.f.x;
|
|
}
|
|
|
|
// CHECK-LABEL: define{{.*}} void @bun
|
|
void bun(void) {
|
|
F = foo().f.f;
|
|
}
|
|
|
|
// CHECK-LABEL: define{{.*}} void @ban
|
|
void ban(void) {
|
|
C = foo().f.f.c;
|
|
}
|