@@ -62,6 +62,8 @@ int main() {
6262 // Check API
6363 void *HostBuffer1 = nullptr ;
6464 zeMemAllocHost (ZeContext, &HostDesc, 10 , 1 , &HostBuffer1);
65+ std::fill (static_cast <char *>(HostBuffer1),
66+ static_cast <char *>(HostBuffer1) + 10 , ' a' );
6567
6668 backend_input_t <backend::ext_oneapi_level_zero, buffer<char , 1 >>
6769 HostBufferInteropInput1 = {
@@ -74,6 +76,9 @@ int main() {
7476
7577 void *HostBuffer2 = nullptr ;
7678 zeMemAllocHost (ZeContext, &HostDesc, 12 * sizeof (int ), 1 , &HostBuffer2);
79+ std::fill (static_cast <int *>(HostBuffer2),
80+ static_cast <int *>(HostBuffer2) + 12 , 1 );
81+
7782 backend_input_t <backend::ext_oneapi_level_zero, buffer<int , 1 >>
7883 HostBufferInteropInput2 = {
7984 HostBuffer2, ext::oneapi::level_zero::ownership::transfer};
@@ -89,11 +94,11 @@ int main() {
8994
9095 CGH.single_task <class SimpleKernel1 >([=]() {
9196 for (int i = 0 ; i < 10 ; i++) {
92- Acc1[i] = ' a ' ;
97+ Acc1[i] += 1 ;
9398 }
9499
95100 for (int i = 0 ; i < 12 ; i++) {
96- Acc2[i] = 10 ;
101+ Acc2[i] + = 10 ;
97102 }
98103 });
99104 });
@@ -102,12 +107,12 @@ int main() {
102107 {
103108 auto HostAcc1 = HostBufferInterop1.get_host_access ();
104109 for (int i = 0 ; i < 10 ; i++) {
105- assert (HostAcc1[i] == ' a ' );
110+ assert (HostAcc1[i] == ' b ' );
106111 }
107112
108113 auto HostAcc2 = HostBufferInterop2.get_host_access ();
109114 for (int i = 0 ; i < 12 ; i++) {
110- assert (HostAcc2[i] == 10 );
115+ assert (HostAcc2[i] == 11 );
111116 }
112117 }
113118
@@ -216,6 +221,8 @@ int main() {
216221 void *SharedBuffer = nullptr ;
217222 zeMemAllocShared (ZeContext, &DeviceDesc, &HostDesc, 12 * sizeof (int ), 1 ,
218223 nullptr , &SharedBuffer);
224+ std::fill (static_cast <int *>(SharedBuffer),
225+ static_cast <int *>(SharedBuffer) + 12 , 1 );
219226
220227 backend_input_t <backend::ext_oneapi_level_zero, buffer<int , 1 >>
221228 SharedBufferInteropInput = {
@@ -242,7 +249,7 @@ int main() {
242249 DeviceBufferInterop.get_access <sycl::access::mode::read_write>(CGH);
243250 CGH.single_task <class SimpleKernel5 >([=]() {
244251 for (int i = 0 ; i < 12 ; i++) {
245- Acc1[i] = 77 ;
252+ Acc1[i] + = 77 ;
246253 }
247254 for (int i = 0 ; i < 12 ; i++) {
248255 Acc2[i] = 99 ;
@@ -253,7 +260,7 @@ int main() {
253260 {
254261 auto HostAcc1 = SharedBufferInterop.get_host_access ();
255262 for (int i = 0 ; i < 12 ; i++) {
256- assert (HostAcc1[i] == 77 );
263+ assert (HostAcc1[i] == 78 );
257264 }
258265 auto HostAcc2 = DeviceBufferInterop.get_host_access ();
259266 for (int i = 0 ; i < 12 ; i++) {
0 commit comments