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
14 void bar(void) {
15   X = foo().f.f.x;
16 }
17 
18 // CHECK-LABEL: define void @bun
19 void bun(void) {
20   F = foo().f.f;
21 }
22 
23 // CHECK-LABEL: define void @ban
24 void ban(void) {
25   C = foo().f.f.c;
26 }
27