167a5773ba529aebcad03fa5e7cc95555d133e93dJohn McCall// RUN: %clang_cc1 -triple x86_64-apple-darwin -emit-llvm -o - %s| FileCheck %s 267a5773ba529aebcad03fa5e7cc95555d133e93dJohn McCall 367a5773ba529aebcad03fa5e7cc95555d133e93dJohn McCall// rdar://9122143 467a5773ba529aebcad03fa5e7cc95555d133e93dJohn McCall// CHECK: declare void @func(i64, double) 567a5773ba529aebcad03fa5e7cc95555d133e93dJohn McCalltypedef struct _str { 667a5773ba529aebcad03fa5e7cc95555d133e93dJohn McCall union { 767a5773ba529aebcad03fa5e7cc95555d133e93dJohn McCall long double a; 867a5773ba529aebcad03fa5e7cc95555d133e93dJohn McCall long c; 967a5773ba529aebcad03fa5e7cc95555d133e93dJohn McCall }; 1067a5773ba529aebcad03fa5e7cc95555d133e93dJohn McCall} str; 1167a5773ba529aebcad03fa5e7cc95555d133e93dJohn McCall 1267a5773ba529aebcad03fa5e7cc95555d133e93dJohn McCallvoid func(str s); 1367a5773ba529aebcad03fa5e7cc95555d133e93dJohn McCallstr ss; 1467a5773ba529aebcad03fa5e7cc95555d133e93dJohn McCallvoid f9122143() 1567a5773ba529aebcad03fa5e7cc95555d133e93dJohn McCall{ 1667a5773ba529aebcad03fa5e7cc95555d133e93dJohn McCall func(ss); 1767a5773ba529aebcad03fa5e7cc95555d133e93dJohn McCall} 18