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

Reply via email to