1*67e74705SXin Li// RUN: %clang_cc1 %s -triple "spir-unknown-unknown" -emit-llvm -o - | FileCheck %s 2*67e74705SXin Li 3*67e74705SXin Li// CHECK: target triple = "spir-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) == 12 ? 1 : -1]; 13*67e74705SXin Li int res2[sizeof(void *) == 4 ? 1 : -1]; 14*67e74705SXin Li int res3[sizeof(arg) == 4 ? 1 : -1]; 15*67e74705SXin Li 16*67e74705SXin Li my_st *tmp = 0; 17*67e74705SXin Li 18*67e74705SXin Li arg[0] = (long)(&tmp->v); 19*67e74705SXin Li//CHECK: store i64 4, i64 addrspace(1)* 20*67e74705SXin Li arg[1] = (long)(&tmp->v2); 21*67e74705SXin Li//CHECK: store i64 8, i64 addrspace(1)* 22*67e74705SXin Li} 23