[Bug tree-optimization/19360] [4.0 Regression] ICE with -O1 -funit-at-a-time

pinskia at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Mon Jan 10 14:35:00 GMT 2005


------- 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



More information about the Gcc-bugs mailing list