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