This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Errors from cppcheck


Hi, I ran a cppcheck to find latent bugs. Its output is quite large,
some are false positives (floats are reported because if's used were not
exhaustive...)

Does somebody go through these issues and fix them? I changed format to
be shell script that opens relevant lines in vim. 

vim csu/libc-tls.c +178 # (error) Possible null pointer dereference: initimage
vim elf/dl-error.c +187 # (error) Uninitialized struct member: c.objname
vim elf/dl-error.c +189 # (error) Uninitialized struct member: c.malloced
vim grp/fgetgrent_r.c +97 # (error) Uninitialized variable: parse_result
vim hurd/hurdexec.c +361 # (error) Analysis failed. If the code is valid then please report this failure.
vim hurd/hurdstartup.c +101 # (error) Uninitialized struct member: data.flags
vim hurd/intr-msg.c +258 # (error) syntax error
vim hurd/intr-msg.c +168 # (error) syntax error
vim hurd/intr-msg.c +165 # (error) syntax error
vim libio/memstream.c +87 # (error) Memory leak: new_f
vim libio/wmemstream.c +88 # (error) Memory leak: new_f
vim login/openpty.c +94 # (error) Uninitialized variable: _buf
vim mach/msg-destroy.c +86 # (error) syntax error
vim malloc/mcheck.c +320 # (error) Common realloc mistake: 'hdr' nulled but not freed upon failure
vim misc/err.c +64 # (error) Common realloc mistake: 'wformat' nulled but not freed upon failure
vim nis/nss_compat/compat-pwd.c +564 # (error) Uninitialized variable: parse_res
vim nis/nss_compat/compat-pwd.c +764 # (error) Uninitialized variable: parse_res
vim nis/nss_compat/compat-pwd.c +970 # (error) Uninitialized variable: parse_res
vim nis/nss_compat/compat-spwd.c +721 # (error) Uninitialized variable: parse_res
vim nptl/sockperf.c +561 # (error) syntax error
vim nptl/sysdeps/s390/pthread_spin_trylock.c +32 # (error) Uninitialized variable: old
vim nscd/netgroupcache.c +627 # (error) Invalid number of character ({) when these macros are defined: ''.
vim nscd/nscd_helper.c +186 # (error) Uninitialized variable: sock
vim nss/nss_files/files-XXX.c +232 # (error) Uninitialized variable: parse_result
vim nss/nss_files/files-ethers.c +38 # (error) syntax error
vim soft-fp/fmadf4.c +43 # (error) Uninitialized variable: TD_f0
vim soft-fp/fmadf4.c +43 # (error) Uninitialized variable: TD_f1
vim soft-fp/fmadf4.c +43 # (error) Uninitialized variable: RD_f0
vim soft-fp/fmadf4.c +43 # (error) Uninitialized variable: RD_f1
vim soft-fp/fmasf4.c +43 # (error) Uninitialized variable: TD_f
vim ports/sysdeps/hppa/dl-fptr.c +108 # (error) Uninitialized variable: l
vim ports/sysdeps/m68k/backtrace.c +129 # (error) Uninitialized struct member: arg.lastfp
vim posix/glob.c +503 # (error) Analysis failed. If the code is valid then please report this failure.
vim sysdeps/posix/getaddrinfo.c +1436 # (error) Uninitialized variable: scope
vim resolv/ns_ttl.c +156 # (error) Uninitialized variable: tmp
vim soft-fp/adddf3.c +43 # (error) Uninitialized variable: R_f
vim soft-fp/addsf3.c +43 # (error) Uninitialized variable: R_f
vim soft-fp/fixtfdi.c +41 # (error) Uninitialized variable: r
vim soft-fp/fixtfsi.c +41 # (error) Uninitialized variable: r
vim soft-fp/fixunstfdi.c +44 # (error) Uninitialized variable: r
vim soft-fp/fixunstfsi.c +44 # (error) Uninitialized variable: r
vim soft-fp/subdf3.c +43 # (error) Uninitialized variable: R_f
vim soft-fp/subsf3.c +43 # (error) Uninitialized variable: R_f
vim stdio-common/printf-prs.c +73 # (error) Uninitialized struct member: spec.next_fmt
vim stdio-common/printf_fp.c +269 # (error) Null pointer dereference
vim stdio-common/printf_fp.c +278 # (error) Null pointer dereference
vim stdio-common/printf_fp.c +1175 # (error) Null pointer dereference
vim stdio-common/printf_fphex.c +416 # (error) Uninitialized variable: exponent
vim stdio-common/printf_fphex.c +424 # (error) Uninitialized variable: exponent
vim stdio-common/printf_fphex.c +338 # (error) Uninitialized variable: zero_mantissa
vim stdio-common/psiginfo.c +161 # (error) syntax error
vim stdio-common/psiginfo.c +173 # (error) syntax error
vim stdio-common/psiginfo.c +167 # (error) syntax error
vim stdio-common/psiginfo.c +156 # (error) syntax error
vim stdlib/isomac.c +266 # (error) Memory leak: command
vim stdlib/setenv.c +197 # (error) Memory leak: new_environ
vim string/memcmp.c +111 # (error) syntax error
vim string/memcmp.c +89 # (error) syntax error
vim sunrpc/rpc_cout.c +638 # (error) Uninitialized variable: ptr
vim sysdeps/ieee754/dbl-64/e_j0.c +306 # (error) Uninitialized variable: p
vim sysdeps/ieee754/dbl-64/e_j0.c +307 # (error) Uninitialized variable: p
vim sysdeps/ieee754/dbl-64/e_j0.c +308 # (error) Uninitialized variable: p
vim sysdeps/ieee754/dbl-64/e_j0.c +310 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_j0.c +311 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_j0.c +312 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_j0.c +414 # (error) Uninitialized variable: p
vim sysdeps/ieee754/dbl-64/e_j0.c +415 # (error) Uninitialized variable: p
vim sysdeps/ieee754/dbl-64/e_j0.c +416 # (error) Uninitialized variable: p
vim sysdeps/ieee754/dbl-64/e_j0.c +418 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_j0.c +419 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_j0.c +420 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_j0.c +421 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_j0.c +303 # (error) Uninitialized variable: p
vim sysdeps/ieee754/dbl-64/e_j0.c +304 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_j0.c +411 # (error) Uninitialized variable: p
vim sysdeps/ieee754/dbl-64/e_j0.c +412 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_j1.c +304 # (error) Uninitialized variable: p
vim sysdeps/ieee754/dbl-64/e_j1.c +305 # (error) Uninitialized variable: p
vim sysdeps/ieee754/dbl-64/e_j1.c +306 # (error) Uninitialized variable: p
vim sysdeps/ieee754/dbl-64/e_j1.c +308 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_j1.c +309 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_j1.c +310 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_j1.c +413 # (error) Uninitialized variable: p
vim sysdeps/ieee754/dbl-64/e_j1.c +414 # (error) Uninitialized variable: p
vim sysdeps/ieee754/dbl-64/e_j1.c +415 # (error) Uninitialized variable: p
vim sysdeps/ieee754/dbl-64/e_j1.c +417 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_j1.c +418 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_j1.c +419 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_j1.c +420 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_j1.c +301 # (error) Uninitialized variable: p
vim sysdeps/ieee754/dbl-64/e_j1.c +302 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_j1.c +410 # (error) Uninitialized variable: p
vim sysdeps/ieee754/dbl-64/e_j1.c +411 # (error) Uninitialized variable: q
vim sysdeps/ieee754/dbl-64/e_log.c +82 # (style) Using NaN/Inf in a computation.
vim sysdeps/ieee754/dbl-64/mpa.c +183 # (error) Uninitialized variable: c
vim sysdeps/ieee754/flt-32/e_j0f.c +236 # (error) Uninitialized variable: p
vim sysdeps/ieee754/flt-32/e_j0f.c +237 # (error) Uninitialized variable: q
vim sysdeps/ieee754/flt-32/e_j0f.c +332 # (error) Uninitialized variable: p
vim sysdeps/ieee754/flt-32/e_j0f.c +333 # (error) Uninitialized variable: q
vim sysdeps/ieee754/flt-32/e_j1f.c +233 # (error) Uninitialized variable: p
vim sysdeps/ieee754/flt-32/e_j1f.c +234 # (error) Uninitialized variable: q
vim sysdeps/ieee754/flt-32/e_j1f.c +330 # (error) Uninitialized variable: p
vim sysdeps/ieee754/flt-32/e_j1f.c +331 # (error) Uninitialized variable: q
vim sysdeps/ieee754/flt-32/s_sinf.c +54 # (error) Array 'y[1]' accessed at index 1, which is out of bounds.
vim sysdeps/ieee754/flt-32/s_sinf.c +56 # (error) Array 'y[1]' accessed at index 1, which is out of bounds.
vim sysdeps/ieee754/ldbl-128/e_asinl.c +204 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +205 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +206 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +207 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +208 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +209 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +210 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +211 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +212 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +213 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +215 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +216 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +217 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +218 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +219 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +220 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +221 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +222 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128/e_asinl.c +223 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +197 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +198 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +199 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +200 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +201 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +202 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +203 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +204 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +205 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +206 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +208 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +209 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +210 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +211 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +212 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +213 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +214 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +215 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/e_asinl.c +216 # (error) Uninitialized variable: t
vim sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c +113 # (error) Uninitialized variable: high
vim sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c +114 # (error) Uninitialized variable: high
vim sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c +89 # (error) Uninitialized variable: low
vim sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c +110 # (error) Uninitialized variable: low
vim sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c +113 # (error) Uninitialized variable: low
vim sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c +114 # (error) Uninitialized variable: low
vim sysdeps/ieee754/ldbl-96/e_j0l.c +385 # (error) Uninitialized variable: p
vim sysdeps/ieee754/ldbl-96/e_j0l.c +386 # (error) Uninitialized variable: p
vim sysdeps/ieee754/ldbl-96/e_j0l.c +388 # (error) Uninitialized variable: q
vim sysdeps/ieee754/ldbl-96/e_j0l.c +522 # (error) Uninitialized variable: p
vim sysdeps/ieee754/ldbl-96/e_j0l.c +523 # (error) Uninitialized variable: p
vim sysdeps/ieee754/ldbl-96/e_j0l.c +525 # (error) Uninitialized variable: q
vim sysdeps/ieee754/ldbl-96/e_j0l.c +526 # (error) Uninitialized variable: q
vim sysdeps/ieee754/ldbl-96/e_j0l.c +527 # (error) Uninitialized variable: q
vim sysdeps/ieee754/ldbl-96/e_j1l.c +383 # (error) Uninitialized variable: p
vim sysdeps/ieee754/ldbl-96/e_j1l.c +384 # (error) Uninitialized variable: p
vim sysdeps/ieee754/ldbl-96/e_j1l.c +385 # (error) Uninitialized variable: q
vim sysdeps/ieee754/ldbl-96/e_j1l.c +530 # (error) Uninitialized variable: p
vim sysdeps/ieee754/ldbl-96/e_j1l.c +531 # (error) Uninitialized variable: p
vim sysdeps/ieee754/ldbl-96/e_j1l.c +533 # (error) Uninitialized variable: q
vim sysdeps/ieee754/ldbl-96/e_j1l.c +534 # (error) Uninitialized variable: q
vim sysdeps/ieee754/ldbl-96/e_j1l.c +535 # (error) Uninitialized variable: q
vim sysdeps/ieee754/support.c +196 # (error) Uninitialized variable: dp
vim sysdeps/ieee754/support.c +197 # (error) Uninitialized variable: tmp
vim sysdeps/mach/hurd/_exit.c +43 # (error) Division by zero.
vim sysdeps/mach/hurd/getpriority.c +35 # (error) Uninitialized variable: pip
vim sysdeps/mach/hurd/i386/sigreturn.c +131 # (error) Invalid number of character (() when these macros are defined: ''.
vim sysdeps/mach/hurd/sigwait.c +39 # (error) Uninitialized variable: ss
vim sysdeps/mach/msync.c +42 # (error) Analysis failed. If the code is valid then please report this failure.
vim sysdeps/posix/sigvec.c +80 # (error) Analysis failed. If the code is valid then please report this failure.
vim sysdeps/posix/sigvec.c +87 # (error) Analysis failed. If the code is valid then please report this failure.
vim sysdeps/posix/sigvec.c +83 # (error) Analysis failed. If the code is valid then please report this failure.
vim sysdeps/unix/grantpt.c +108 # (error) Uninitialized variable: _buf
vim sysdeps/unix/sysv/linux/futimes.c +107 # (error) Uninitialized variable: result
vim sysdeps/unix/sysv/linux/opensock.c +84 # (error) Uninitialized variable: result
vim sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c +58 # (error) Uninitialized struct member: aixtermios.c_iflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c +59 # (error) Uninitialized struct member: aixtermios.c_iflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c +61 # (error) Uninitialized struct member: aixtermios.c_iflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c +63 # (error) Uninitialized struct member: aixtermios.c_iflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c +67 # (error) Uninitialized struct member: aixtermios.c_oflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c +70 # (error) Uninitialized struct member: aixtermios.c_oflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c +72 # (error) Uninitialized struct member: aixtermios.c_oflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c +83 # (error) Uninitialized struct member: aixtermios.c_oflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c +86 # (error) Uninitialized struct member: aixtermios.c_oflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c +88 # (error) Uninitialized struct member: aixtermios.c_oflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c +90 # (error) Uninitialized struct member: aixtermios.c_oflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c +94 # (error) Uninitialized struct member: aixtermios.c_cflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c +100 # (error) Uninitialized struct member: aixtermios.c_cflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c +104 # (error) Uninitialized struct member: aixtermios.c_cflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c +106 # (error) Uninitialized struct member: aixtermios.c_cflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c +112 # (error) Uninitialized struct member: aixtermios.c_cflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c +114 # (error) Uninitialized struct member: aixtermios.c_cflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c +115 # (error) Uninitialized struct member: aixtermios.c_cflag
vim sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c +120 # (error) Uninitialized struct member: aixtermios.c_cflag
vim time/strftime_l.c +400 # (error) syntax error
(information) Too many #ifdef configurations - cppcheck only checks 12 configurations. Use --force to check all configurations. For more details, use --enable=information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]