Bug#773362: iwyu: does not handle the -- in the options correctly

Paul Wise pabs at debian.org
Wed Dec 17 14:23:18 UTC 2014


Package: iwyu
Version: 3.4-1
Severity: normal
Usertags: arg-injection

include-what-you-use does not handle -- in the options correctly. Using
-- just causes an error but it should signal the end of the options so
that filenames starting with -- are not interpreted as options.

pabs at chianamo ~ $ include-what-you-use main.c 
main.c:12:10: fatal error: 'net/mac80211.h' file not found
#include <net/mac80211.h>
         ^

main.c should add these lines:

main.c should remove these lines:
- #include <linux/if_arp.h>  // lines 20-20
- #include <linux/netdevice.h>  // lines 15-15
- #include <linux/rtnetlink.h>  // lines 21-21
- #include <linux/types.h>  // lines 16-16
- struct ieee80211_txrx_stypes;  // lines 381-381

The full include-list for main.c:
---
pabs at chianamo ~ $ include-what-you-use -- main.c 
error: no such file or directory: '-fsyntax-only'
error: unable to handle compilation, expected exactly one compiler job in ' "/usr/bin/include-what-you-use" "-cc1" "-triple" "x86_64-pc-linux-gnu" "-emit-obj" "-mrelax-all" "-disable-free" "-disable-llvm-verifier" "-main-file-name" "main.c" "-mrelocation-model" "static" "-mdisable-fp-elim" "-fmath-errno" "-masm-verbose" "-mconstructor-aliases" "-munwind-tables" "-fuse-init-array" "-target-cpu" "x86-64" "-target-linker-version" "2.24" "-resource-dir" "/usr/bin/../lib/clang/3.4" "-I/home/pabs/opt/include" "-c-isystem" "/home/pabs/opt/include" "-cxx-isystem" "/home/pabs/opt/include" "-objc-isystem" "/home/pabs/opt/include" "-internal-isystem" "/usr/local/include" "-internal-isystem" "/usr/bin/../lib/clang/3.4/include" "-internal-externc-isystem" "/usr/lib/gcc/x86_64-linux-gnu/4.9/include" "-internal-externc-isystem" "/usr/include/x86_64-linux-gnu" "-internal-externc-isystem" "/include" "-internal-externc-isystem" "/usr/include" "-fdebug-compilation-dir" "/home/pabs" "-ferror-limit" "19" "-fmessage-length" "140" "-mstackrealign" "-fobjc-runtime=gcc" "-fdiagnostics-show-option" "-fcolor-diagnostics" "-vectorize-slp" "-o" "/tmp/user/1000/main-d977dc.o" "-x" "c" "main.c";  "/usr/bin/ld" "--hash-style=both" "--build-id" "--eh-frame-hdr" "-m" "elf_x86_64" "-dynamic-linker" "/lib64/ld-linux-x86-64.so.2" "-o" "a.out" "/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/crt1.o" "/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/crti.o" "/usr/lib/gcc/x86_64-linux-gnu/4.9/crtbegin.o" "-L/usr/lib/gcc/x86_64-linux-gnu/4.9" "-L/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu" "-L/lib/x86_64-linux-gnu" "-L/lib/../lib64" "-L/usr/lib/x86_64-linux-gnu" "-L/usr/lib/gcc/x86_64-linux-gnu/4.9/../../.." "-L/lib" "-L/usr/lib" "/tmp/user/1000/main-d977dc.o" "-L/home/pabs/opt/lib" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" "-lc" "-lgcc" "--as-needed" "-lgcc_s" "--no-as-needed" "/usr/lib/gcc/x86_64-linux-gnu/4.9/crtend.o" "/usr/lib/gcc/x86_64-linux-gnu/4.9/../../../x86_64-linux-gnu/crtn.o"; '

-- System Information:
Debian Release: 8.0
  APT prefers testing
  APT policy: (900, 'testing'), (800, 'unstable'), (700, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_AU.utf8, LC_CTYPE=en_AU.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages iwyu depends on:
ii  clang-3.4    1:3.4.2-13
ii  libc6        2.19-13
ii  libgcc1      1:4.9.1-19
ii  libncurses5  5.9+20140913-1+b1
ii  libstdc++6   4.9.1-19
ii  libtinfo5    5.9+20140913-1+b1
ii  python       2.7.8-2

iwyu recommends no packages.

iwyu suggests no packages.

-- no debconf information

-- 
bye,
pabs

https://wiki.debian.org/PaulWise

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part
URL: <http://lists.alioth.debian.org/pipermail/pkg-llvm-team/attachments/20141217/2ecb14a8/attachment.sig>


More information about the Pkg-llvm-team mailing list