ICE when -Wp,-traditional-cpp is set. No problem with -traditional-cpp. I don't know if -Wp,-traditional-cpp is even supported usage because the manual says -E should be used with -traditional-cpp.
Testcase: [EMAIL PROTECTED]:~$ cat small.c #define foo(a, b) c="a"; d="b"; int main () { char *c, *d; foo (p, q); } [EMAIL PROTECTED]:~$ /home/ryan/bin/gcc -v -Wp,-traditional-cpp small.c Reading specs from /home/ryan/lib/gcc/i686-pc-linux-gnu/3.4.5/specs Configured with: ../configure --prefix=/home/ryan --enable-languages=c Thread model: posix gcc version 3.4.5 20050923 (prerelease) /home/ryan/libexec/gcc/i686-pc-linux-gnu/3.4.5/cc1 -quiet -v -traditional-cpp small.c -quiet -dumpbase small.c -mtune=pentiumpro -auxbase small -version -o /tmp/ccCcvE05.s ignoring nonexistent directory "/home/ryan/lib/gcc/i686-pc-linux-gnu/3.4.5/../../../../i686-pc-linux-gnu/include" #include "..." search starts here: #include <...> search starts here: /usr/local/include /home/ryan/include /home/ryan/lib/gcc/i686-pc-linux-gnu/3.4.5/include /usr/include End of search list. GNU C version 3.4.5 20050923 (prerelease) (i686-pc-linux-gnu) compiled by GNU C version 4.1.0 20050919 (experimental). GGC heuristics: --param ggc-min-expand=64 --param ggc-min-heapsize=64679 small.c: In function `main': small.c:5: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. -- Summary: ICE -Wp,-traditional-cpp in cpp_spell_token at ..gcc/cpplex.c Product: gcc Version: 3.4.5 Status: UNCONFIRMED Severity: minor Priority: P2 Component: preprocessor AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: rmansfield at qnx dot com CC: gcc-bugs at gcc dot gnu dot org GCC build triplet: i686-pc-linux-gnu GCC host triplet: i686-pc-linux-gnu GCC target triplet: i686-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24040