mirror of
https://github.com/KhronosGroup/OpenCL-CTS.git
synced 2026-03-25 16:29:03 +00:00
Fixed use-after-free and class-memaccess errors when compiling with GCC 12.2.0 (#1702)
This commit is contained in:
@@ -406,8 +406,8 @@ int test_get_program_info_kernel_names( cl_device_id deviceID, cl_context contex
|
|||||||
|
|
||||||
if (i == sizeof( actual_names ) / sizeof( actual_names[0] ) )
|
if (i == sizeof( actual_names ) / sizeof( actual_names[0] ) )
|
||||||
{
|
{
|
||||||
free(kernel_names);
|
|
||||||
log_error( "Kernel names \"%s\" did not match:\n", kernel_names );
|
log_error( "Kernel names \"%s\" did not match:\n", kernel_names );
|
||||||
|
free(kernel_names);
|
||||||
for( i = 0; i < sizeof( actual_names ) / sizeof( actual_names[0] ); i++ )
|
for( i = 0; i < sizeof( actual_names ) / sizeof( actual_names[0] ); i++ )
|
||||||
log_error( "\t\t\"%s\"\n", actual_names[0] );
|
log_error( "\t\t\"%s\"\n", actual_names[0] );
|
||||||
return -1;
|
return -1;
|
||||||
|
|||||||
@@ -212,7 +212,7 @@ int test_device_set(size_t deviceCount, size_t queueCount, cl_device_id *devices
|
|||||||
clProgramWrapper program;
|
clProgramWrapper program;
|
||||||
clKernelWrapper kernels[2];
|
clKernelWrapper kernels[2];
|
||||||
clMemWrapper stream;
|
clMemWrapper stream;
|
||||||
clCommandQueueWrapper queues[MAX_QUEUES];
|
clCommandQueueWrapper queues[MAX_QUEUES] = {};
|
||||||
size_t threads[1], localThreads[1];
|
size_t threads[1], localThreads[1];
|
||||||
int data[TEST_SIZE];
|
int data[TEST_SIZE];
|
||||||
int outputData[TEST_SIZE];
|
int outputData[TEST_SIZE];
|
||||||
@@ -226,8 +226,6 @@ int test_device_set(size_t deviceCount, size_t queueCount, cl_device_id *devices
|
|||||||
expectedResultsOneDevice[i] = expectedResultsOneDeviceArray + (i * TEST_SIZE);
|
expectedResultsOneDevice[i] = expectedResultsOneDeviceArray + (i * TEST_SIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
memset(queues, 0, sizeof(queues));
|
|
||||||
|
|
||||||
RandomSeed seed( gRandomSeed );
|
RandomSeed seed( gRandomSeed );
|
||||||
|
|
||||||
if (queueCount > MAX_QUEUES) {
|
if (queueCount > MAX_QUEUES) {
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ int test_device_set(size_t deviceCount, size_t queueCount, cl_device_id *devices
|
|||||||
clProgramWrapper program;
|
clProgramWrapper program;
|
||||||
clKernelWrapper kernels[2];
|
clKernelWrapper kernels[2];
|
||||||
clMemWrapper stream;
|
clMemWrapper stream;
|
||||||
clCommandQueueWrapper queues[MAX_QUEUES];
|
clCommandQueueWrapper queues[MAX_QUEUES] = {};
|
||||||
size_t threads[1], localThreads[1];
|
size_t threads[1], localThreads[1];
|
||||||
cl_uint data[TEST_SIZE];
|
cl_uint data[TEST_SIZE];
|
||||||
cl_uint outputData[TEST_SIZE];
|
cl_uint outputData[TEST_SIZE];
|
||||||
@@ -50,8 +50,6 @@ int test_device_set(size_t deviceCount, size_t queueCount, cl_device_id *devices
|
|||||||
cl_uint expectedResultsOneDevice[MAX_DEVICES][TEST_SIZE];
|
cl_uint expectedResultsOneDevice[MAX_DEVICES][TEST_SIZE];
|
||||||
size_t i;
|
size_t i;
|
||||||
|
|
||||||
memset(queues, 0, sizeof(queues));
|
|
||||||
|
|
||||||
RandomSeed seed( gRandomSeed );
|
RandomSeed seed( gRandomSeed );
|
||||||
|
|
||||||
if (deviceCount > MAX_DEVICES) {
|
if (deviceCount > MAX_DEVICES) {
|
||||||
|
|||||||
Reference in New Issue
Block a user