mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-25 00:09:02 +00:00
Fix for Khronos https://github.com/KhronosGroup/OpenCL-CTS/issues/249 (#444)
* Fix for Khronos https://github.com/KhronosGroup/OpenCL-CTS/issues/249 where incoming errors are overwritten by exit block * Fix for build failure that was observed in cl12_trunk with prior #249 change
This commit is contained in:
committed by
Kévin Petit
parent
79d1a14aa0
commit
b763c6b07e
@@ -396,6 +396,7 @@ static cl_int TestFloat( cl_uint job_id, cl_uint thread_id, void *data )
|
|||||||
int ftz = job->ftz;
|
int ftz = job->ftz;
|
||||||
cl_uint j, k;
|
cl_uint j, k;
|
||||||
cl_int error = CL_SUCCESS;
|
cl_int error = CL_SUCCESS;
|
||||||
|
cl_int ret = CL_SUCCESS;
|
||||||
const char *name = job->f->name;
|
const char *name = job->f->name;
|
||||||
|
|
||||||
int signbit_test = 0;
|
int signbit_test = 0;
|
||||||
@@ -564,6 +565,7 @@ static cl_int TestFloat( cl_uint job_id, cl_uint thread_id, void *data )
|
|||||||
}
|
}
|
||||||
|
|
||||||
exit:
|
exit:
|
||||||
|
ret = error;
|
||||||
for( j = gMinVectorSizeIndex; j < gMaxVectorSizeIndex; j++ )
|
for( j = gMinVectorSizeIndex; j < gMaxVectorSizeIndex; j++ )
|
||||||
{
|
{
|
||||||
if( (error = clEnqueueUnmapMemObject( tinfo->tQueue, tinfo->outBuf[j], out[j], 0, NULL, NULL)) )
|
if( (error = clEnqueueUnmapMemObject( tinfo->tQueue, tinfo->outBuf[j], out[j], 0, NULL, NULL)) )
|
||||||
@@ -574,7 +576,10 @@ exit:
|
|||||||
}
|
}
|
||||||
|
|
||||||
if( (error = clFlush(tinfo->tQueue) ))
|
if( (error = clFlush(tinfo->tQueue) ))
|
||||||
|
{
|
||||||
vlog( "clFlush 3 failed\n" );
|
vlog( "clFlush 3 failed\n" );
|
||||||
|
return error;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if( 0 == ( base & 0x0fffffff) )
|
if( 0 == ( base & 0x0fffffff) )
|
||||||
@@ -589,7 +594,7 @@ exit:
|
|||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
}
|
}
|
||||||
|
|
||||||
return error;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static cl_int TestDouble( cl_uint job_id, cl_uint thread_id, void *data );
|
static cl_int TestDouble( cl_uint job_id, cl_uint thread_id, void *data );
|
||||||
|
|||||||
Reference in New Issue
Block a user