@@ -2814,28 +2814,34 @@ TEST(acl_mem, buffer_location_property) {
2814
2814
cl_mem_properties_intel props[] = {CL_MEM_ALLOC_BUFFER_LOCATION_INTEL, 0 , 0 };
2815
2815
a = clCreateBufferWithPropertiesINTEL (m_context, props, 0 , bank_size, 0 ,
2816
2816
&status);
2817
- CHECK_EQUAL (CL_SUCCESS, status);
2818
- CHECK_EQUAL (1 , acl_ref_count (a));
2819
2817
ACL_LOCKED (CHECK (acl_mem_is_valid (a)));
2820
- cl_uint read_mem_id = 4 ;
2821
- size_t size_ret;
2822
- CHECK_EQUAL (CL_SUCCESS,
2823
- clGetMemObjectInfo (a, CL_MEM_ALLOC_BUFFER_LOCATION_INTEL,
2824
- sizeof (cl_uint), &read_mem_id, &size_ret));
2825
- CHECK_EQUAL (0 , read_mem_id);
2818
+ CHECK_EQUAL (CL_SUCCESS, status);
2819
+ if (a) {
2820
+ CHECK_EQUAL (1 , acl_ref_count (a));
2821
+ cl_uint read_mem_id = 4 ;
2822
+ size_t size_ret;
2823
+ CHECK_EQUAL (CL_SUCCESS,
2824
+ clGetMemObjectInfo (a, CL_MEM_ALLOC_BUFFER_LOCATION_INTEL,
2825
+ sizeof (cl_uint), &read_mem_id, &size_ret));
2826
+ CHECK_EQUAL (0 , read_mem_id);
2827
+ }
2826
2828
2827
2829
cl_buffer_region test_region = {0 , 2 };
2828
2830
cl_mem subbuffer =
2829
2831
clCreateSubBuffer (a, CL_MEM_READ_WRITE, CL_BUFFER_CREATE_TYPE_REGION,
2830
2832
&test_region, &status);
2831
- CHECK_EQUAL (CL_SUCCESS, status);
2832
- CHECK_EQUAL (2 , acl_ref_count (a));
2833
2833
ACL_LOCKED (CHECK (acl_mem_is_valid (subbuffer)));
2834
- read_mem_id = 4 ;
2835
- CHECK_EQUAL (CL_SUCCESS,
2836
- clGetMemObjectInfo (subbuffer, CL_MEM_ALLOC_BUFFER_LOCATION_INTEL,
2837
- sizeof (cl_uint), &read_mem_id, &size_ret));
2838
- CHECK_EQUAL (0 , read_mem_id);
2834
+ CHECK_EQUAL (CL_SUCCESS, status);
2835
+ if (a) {
2836
+ CHECK_EQUAL (2 , acl_ref_count (a));
2837
+ }
2838
+ if (subbuffer) {
2839
+ read_mem_id = 4 ;
2840
+ CHECK_EQUAL (CL_SUCCESS,
2841
+ clGetMemObjectInfo (subbuffer, CL_MEM_ALLOC_BUFFER_LOCATION_INTEL,
2842
+ sizeof (cl_uint), &read_mem_id, &size_ret));
2843
+ CHECK_EQUAL (0 , read_mem_id);
2844
+ }
2839
2845
2840
2846
ACL_LOCKED (CHECK_EQUAL (acl_bind_buffer_to_device (m_cq->device , a), 1 ));
2841
2847
0 commit comments