/* PR tree-optimization/78691 */
/* { dg-options "-Os" } */

int *b;
int fn1() {
  char *c;
  int a;
  for (;;)
    switch (*b) {
    case 'c':
      while (--a > 0)
        *c++ = ' ';
      c++;
      if (a)
        a = sizeof(void *);
    }
}