Bug#722229: should not recommend getopt.h for getopt()
Russ Allbery
rra at debian.org
Mon Sep 9 08:59:53 UTC 2013
Package: iwyu
Version: 3.3-2
Severity: normal
I suspect this sort of thing will be hard to fix, since the tool is
based on clang, which in turn is just parsing the system headers,
and that's how the glibc headers are constructed.
But despite the fact that glibc defines getopt and friends (including
optind and optarg) in a <getopt.h>, that is not the correct header to
use unless you're actually using getopt_long. Including it will break
portability. Instead, <unistd.h> is the correct header to include for the
standard getopt/optarg/optind/opterr/optopt symbols.
(Thank you for packaging a really neat tool!)
-- System Information:
Debian Release: jessie/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 3.10-2-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages iwyu depends on:
ii clang-3.3 1:3.3-9
ii libc6 2.17-92+b1
ii libgcc1 1:4.8.1-10
ii libstdc++6 4.8.1-10
iwyu recommends no packages.
iwyu suggests no packages.
-- no debconf information
More information about the Pkg-llvm-team
mailing list