Fixed use-after-free and class-memaccess errors when compiling with GCC 12.2.0 (#1702)

This commit is contained in:
Tuomas Lauttia
2023-04-21 12:09:55 +03:00
committed by GitHub
parent 5b87f53fe8
commit 4f5af72088
3 changed files with 3 additions and 7 deletions

View File

@@ -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] ) )
{
free(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++ )
log_error( "\t\t\"%s\"\n", actual_names[0] );
return -1;

View File

@@ -212,7 +212,7 @@ int test_device_set(size_t deviceCount, size_t queueCount, cl_device_id *devices
clProgramWrapper program;
clKernelWrapper kernels[2];
clMemWrapper stream;
clCommandQueueWrapper queues[MAX_QUEUES];
clCommandQueueWrapper queues[MAX_QUEUES] = {};
size_t threads[1], localThreads[1];
int data[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);
}
memset(queues, 0, sizeof(queues));
RandomSeed seed( gRandomSeed );
if (queueCount > MAX_QUEUES) {

View File

@@ -42,7 +42,7 @@ int test_device_set(size_t deviceCount, size_t queueCount, cl_device_id *devices
clProgramWrapper program;
clKernelWrapper kernels[2];
clMemWrapper stream;
clCommandQueueWrapper queues[MAX_QUEUES];
clCommandQueueWrapper queues[MAX_QUEUES] = {};
size_t threads[1], localThreads[1];
cl_uint data[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];
size_t i;
memset(queues, 0, sizeof(queues));
RandomSeed seed( gRandomSeed );
if (deviceCount > MAX_DEVICES) {