mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 15:48:36 +02:00
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:
parent
cf3d4ea5ff
commit
8ad26e6715
1 changed files with 4 additions and 1 deletions
|
|
@ -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));
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue