Fix compiling error with gcc-10.3.0

On gcc-10.3.0 environment, hsa-runtime building is failed as below log:
compute/hsa/runtime/rocrtst/suites/negative/queue_validation.cc:470:18: error: conversion from ‘unsigned int’ to ‘uint16_t’ {aka ‘short unsigned int’} changes value from ‘4294967295’ to ‘65535’ [-Werror=overflow]
  470 |     aql().header |=  0xFFFFFFFF << HSA_PACKET_HEADER_TYPE;
      |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [CMakeFiles/rocrtst64.dir/build.make:339: CMakeFiles/rocrtst64.dir/home/aaliu/work/compute/hsa/runtime/rocrtst/suites/negative/queue_validation.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....

Signed-off-by: Aaron Liu <aaron.liu@amd.com>
Change-Id: I95fe72030368abc211b4b97b5a7ba00b5e094730
Этот коммит содержится в:
Aaron Liu
2021-11-04 10:52:09 +08:00
родитель 402eae11b6
Коммит f2a50c34f9
+1 -1
Просмотреть файл
@@ -467,7 +467,7 @@ void QueueValidation::QueueValidationForInvalidPacket(hsa_agent_t cpuAgent,
rocrtst::WriteAQLToQueueLoc(queue[ii], index, &aql());
// setting the invalid packet type
aql().header = HSA_PACKET_TYPE_KERNEL_DISPATCH;
aql().header |= 0xFFFFFFFF << HSA_PACKET_HEADER_TYPE;
aql().header |= 0xFFFF << HSA_PACKET_HEADER_TYPE;
aql().kernel_object = kernel_object();
void* q_base = queue[ii]->base_address;