DynamoRIO / DynamoRIO/drmemory

spurious gcc 11.1.0 warning: drsyscall_linux.c:979:9: error: ‘arg_val’ is used uninitialized [-Werror=uninitialized]

Open
#2,436 5 comments 0 reactions 0 assignees View on GitHub
Component-Build OpSys-Linux Priority-Low
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.