/* { dg-do run } */
/* { dg-additional-sources "pr79334-1.c" } */

extern int d[][8];

static void __attribute__((noinline))
func_that_exits (int flag)
{
  if (!flag)
    __builtin_exit (0);
}

int main ()
{
  int e = 0;
  while (1)
    {
      func_that_exits (e);
      /* We do not know whether d[1024][0] will trap.  */
      e = d[1024][0];
    }
  return 0;
}