Attempting to compile the following example (with no explicit command-line arguments) results in an ICE:
----------------------------------- typedef unsigned char RESET_OCCUR_DT; typedef struct { RESET_OCCUR_DT* pResetOccur; } DintgRec; template<typename T> void f() { int i, resetScalar; DintgRec* s; if (s->pResetOccur[resetScalar ? 0 : i] != 0U) { } } void g() { f<int>(); } ------------------------------------------------------ Here's the exact compiler output: ice.C: In function `void f()': ice.C:13: internal compiler error: in invert_truthvalue, at fold-const.c:2697 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. [EMAIL PROTECTED]:~/playpen$ --------------------------------------------- And here's the output of '-v' on the compiler in question: Reading specs from /mathworks/hub/Linux/glibc-2.3.2/i686/apps/gcc-3.4.4/bin/../lib/gcc/i686-pc-linux-gnu/3.4.4/specs Configured with: /home/cnewbold/src/gnu/gcc-3.4.4/configure --enable-__cxa_atexit --prefix=/hub/Linux/glibc-2.3.2/i686/apps/gcc-3.4.4 Thread model: posix gcc version 3.4.4 -- Summary: ICE: internal compiler error: in invert_truthvalue, at fold-const.c:2697 Product: gcc Version: 3.4.4 Status: UNCONFIRMED Severity: normal Priority: P2 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: cnewbold at mathworks dot com CC: gcc-bugs at gcc dot gnu dot org GCC host triplet: i686-pc-linux-gnu GCC target triplet: i686-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23624