1 // RUN: %clang_cc1 -triple x86_64-apple-darwin -emit-llvm -o - %s | FileCheck %s
2
3 struct frk { float _Complex c; int x; };
4 struct faz { struct frk f; };
5 struct fuz { struct faz f; };
6
7 extern struct fuz foo(void);
8
9 int X;
10 struct frk F;
11 float _Complex C;
12
13 // CHECK-LABEL: define void @bar
bar(void)14 void bar(void) {
15 X = foo().f.f.x;
16 }
17
18 // CHECK-LABEL: define void @bun
bun(void)19 void bun(void) {
20 F = foo().f.f;
21 }
22
23 // CHECK-LABEL: define void @ban
ban(void)24 void ban(void) {
25 C = foo().f.f.c;
26 }
27