gcc4x/vtrunk-2.19-2008-11-29_ntv/bin/gcc -v Using built-in specs. Target: i686-pc-linux-gnu Configured with: /home/yakov/svn-gnu-gcc/gcc-trunk/configure --enable-languages=c,c++ --disable-nls --disable-c-mbchar --disable-shared --with-gmp=/emc/ucode/Linux-2x-i686/gmp-4.2.2 --with-mpfr=/emc/ucode/Linux-2x-i686/mpfr-2.3.1 --prefix=/emc/ucode/Linux-2x-i686/gcc4x/vtrunk-2.19-2008-11-29_ntv Thread model: posix gcc version 4.4.0 20081128 (experimental) (GCC)
gcc4x/vtrunk-2.19-2008-11-29_ntv/bin/gcc -Wall -Wno-unknown-pragmas -Wundef -Winline -Wno-array-bounds -O2 -mtune=core2 -march=core2 -mpreferred-stack-boundary=4 -pedantic -W -Wmissing-declarations -Wmissing-prototypes -Wno-long-long -Wsequence-point -Wstrict-prototypes -Wredundant-decls -Wshadow -gstabs -g3 -c bug.c bug.c: In function 'disp_src_id': bug.c:28: warning: 'src_id' is used uninitialized in this function ======================================= typedef struct S_SRS_ID { unsigned char dir; unsigned char lp; unsigned char idx; unsigned char lcx; unsigned char side; unsigned char indx; unsigned char in_loc; unsigned char pad; } T_SRS_ID; typedef struct S_SRC_REC { unsigned long stamp; unsigned long generation; } T_SRC_REC; unsigned long fget_src_id(T_SRC_REC *p_lmpi, T_SRS_ID *p_src_id); int disp_src_id(T_SRC_REC *p_lmpi, T_SRS_ID *p_params); int disp_src_id(T_SRC_REC *p_lmpi, T_SRS_ID *p_params) { T_SRS_ID src_id = *(T_SRS_ID *)&p_params[5]; unsigned long res = fget_src_id(p_lmpi, &src_id); if ( res != 0 ) return(1); else return(0); } -- Summary: Wrong "is used uninitialized in this function" warning Product: gcc Version: 4.4.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: yakov at emc dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38337