1  /* We used to ICE because we would wrap INT_MAX
       2     into INT_MIN while doing the switch converison. */
       3  
       4  const char *func(int val) {
       5   switch (val) {
       6     case __INT_MAX__: return "foo";
       7     default: return "";
       8   }
       9  }