r600/sb: Use assignments for resetting struct r600_sb::literal

Avoids warning with newer GCC:

../src/gallium/drivers/r600/sb/sb_sched.cpp: In member function 'void r600_sb::literal_tracker::reset()':
../src/gallium/drivers/r600/sb/sb_sched.cpp:1953:26: error: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct r600_sb::literal'; use assignment or value-initialization instead [-Werror=class-memaccess]
 1953 |  memset(lt, 0, sizeof(lt));
      |                          ^
In file included from ../src/gallium/drivers/r600/sb/sb_sched.cpp:35:
../src/gallium/drivers/r600/sb/sb_bc.h:409:8: note: 'struct r600_sb::literal' declared here
  409 | struct literal {
      |        ^~~~~~~

[ Michel Dänzer:
* Expanded commit log
v2:
* Clear all 4 members of lt[4] (Eric Anholt)
]

Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9833>
This commit is contained in:
Pierre-Eric Pelloux-Prayer 2021-03-23 10:40:43 +01:00 committed by Marge Bot
parent cf3d4ea5ff
commit 8ad26e6715

View file

@ -1950,7 +1950,10 @@ void post_scheduler::release_src_vec(vvec& vv, bool src) {
}
void literal_tracker::reset() {
memset(lt, 0, sizeof(lt));
lt[0].u = 0;
lt[1].u = 0;
lt[2].u = 0;
lt[3].u = 0;
memset(uc, 0, sizeof(uc));
}