DynamoRIO / DynamoRIO/drmemory
spurious gcc 11.1.0 warning: drsyscall_linux.c:979:9: error: ‘arg_val’ is used uninitialized [-Werror=uninitialized]
- Dominant language
- C
- Stars
- 2.7k
- Forks
- 290
- PR merge metrics
- No merged PRs in 30d
Description
/mnt/ramdisk/drmemory/drsyscall/drsyscall_linux.c: In function ‘handle_semctl’:
/mnt/ramdisk/drmemory/drsyscall/drsyscall_linux.c:979:9: error: ‘arg_val’ is used uninitialized [-Werror=uninitialized]
979 | arg = *(union semun *) &arg_val;
| ~~^~~~~~~~~~~~~~~~~~~~~~~
/mnt/ramdisk/drmemory/drsyscall/drsyscall_linux.c:973:15: note: ‘arg_val’ declared here
973 | ptr_int_t arg_val;
| ^~~~~
I fixed warning using following edit (I hope it won't crash running drmemory.):
ptr_int_t arg_val=0;
if ( 0 == (arg_val = (ptr_int_t) pt->sysarg[argnum_semid + 3]))
{
return;
}
Distro: Arch Linux
Compiler: gcc (GCC) 11.1.0
glibc: 2.33-5
Contributor guide
Assessment
This issue has not been assessed yet.