1  /* { dg-do compile } */
       2  
       3  char *
       4  foo (unsigned int count, void **list)
       5  {
       6    char *minaddr = (char *) list[0];
       7    unsigned int i; /* NOTE: change of type to "int" eliminates the ICE */
       8    for (i = 1; i < count; i++)
       9      {
      10        char *addr = (char *) list[i];
      11        if (addr < minaddr)
      12  	minaddr = addr;
      13      }
      14    return minaddr;
      15  }