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