1*67e74705SXin Li// RUN: %clang_cc1 %s -triple "spir64-unknown-unknown" -emit-llvm -o - | FileCheck %s 2*67e74705SXin Li 3*67e74705SXin Li// CHECK: target triple = "spir64-unknown-unknown" 4*67e74705SXin Li 5*67e74705SXin Litypedef struct { 6*67e74705SXin Li char c; 7*67e74705SXin Li void *v; 8*67e74705SXin Li void *v2; 9*67e74705SXin Li} my_st; 10*67e74705SXin Li 11*67e74705SXin Likernel void foo(global long *arg) { 12*67e74705SXin Li int res1[sizeof(my_st) == 24 ? 1 : -1]; 13*67e74705SXin Li int res2[sizeof(void *) == 8 ? 1 : -1]; 14*67e74705SXin Li int res3[sizeof(arg) == 8 ? 1 : -1]; 15*67e74705SXin Li 16*67e74705SXin Li my_st *tmp = 0; 17*67e74705SXin Li arg[3] = (long)(&tmp->v); 18*67e74705SXin Li//CHECK: store i64 8, i64 addrspace(1)* 19*67e74705SXin Li arg[4] = (long)(&tmp->v2); 20*67e74705SXin Li//CHECK: store i64 16, i64 addrspace(1)* 21*67e74705SXin Li} 22