------- Additional Comments From pinskia at gcc dot gnu dot org  2005-01-10 
14:35 -------
Confirmed, here is the reduced testcase:
int bad[100];

int level;
int count;

static inline int g(int *idx)
{
    int m;
    int i;

    do {
        m=0;
        i=*idx;
        switch(i) {
            case 0:
                i++;
                m=1;
                break;
        }
        *idx=i;
    } while(m<0);
    return m;
}

int f()
{
    int i;

    i=0;
    for(;;) {
        int m;
        m=g(&i);
        if(m==0) break;
        if(level==0 && bad[m])
            continue;
        count++;
      }
    return 0;
}

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|                            |1
           Keywords|                            |ice-on-valid-code
   Last reconfirmed|0000-00-00 00:00:00         |2005-01-10 14:35:50
               date|                            |
            Summary|ICE with -O1 -funit-at-a-   |[4.0 Regression] ICE with -
                   |time                        |O1 -funit-at-a-time
   Target Milestone|---                         |4.0.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19360

Reply via email to