1*67e74705SXin Li // RUN: %clang_cc1 -triple x86_64-linux-gnu -emit-llvm -O0 -o - %s | FileCheck %s 2*67e74705SXin Li 3*67e74705SXin Li static union ibtt2 4*67e74705SXin Li { 5*67e74705SXin Li struct ibtt0 { signed ibt0:10; unsigned short ibt1; } ibt5; 6*67e74705SXin Li struct ibtt1 { signed ibt2:3; signed ibt3:9; signed ibt4:9; } ibt6; 7*67e74705SXin Li } ibt15 = {{267, 15266}}; 8*67e74705SXin Li 9*67e74705SXin Li void callee_ibt0f(union ibtt2 ibtp5); 10*67e74705SXin Li test(void)11*67e74705SXin Livoid test(void) { 12*67e74705SXin Li // CHECK: = load i32, i32* 13*67e74705SXin Li callee_ibt0f(ibt15); 14*67e74705SXin Li } 15