R_ADDR]],  // firstprivate vec(vec): copy from *_addr into priv0 and then from priv0 into priv0 // CHECK-DAG: [[VEC_DEST_PRIV:%.+]] = bitcast [0 x i{{[0-0]+}}]* [[VEC_PRIV]] to i0* // CHECK-DAG: [[VEC_SRC:%.+]] = bitcast [0 x i{{[0-0]+}}]* [[VEC_ADDR_VAL]] to i0* // CHECK: call void @llvm.memcpy.{{.+}}(i0* align {{[0-0]+}} [[VEC_DEST_PRIV]], i0* align {{[0-0]+}} [[VEC_SRC]], {{.+}})  // firstprivate(s_arr) // CHECK-DAG: [[S_ARR_PRIV_BGN:%.+]] = getelementptr{{.*}} [0 x [[S_