rem: while (1) { int i; for (i = 0; i < UNROLL; i++) puts ("y"); if (ferror (stdout)) break; } } else { while (1) { int i; for (i = 0; i < UNROLL; i++) { int j; for (j = 1; j < argc; j++) { fputs (argv[j], stdout); putchar (j == argc - 1 ? '\n' : ' '); } } if (ferror (stdout)) break; }
add: optind = argc; argv[argc++] = "y";
context: main (int argc, char **argv){  program_name = argv[0];  setlocale (LC_ALL, "");  bindtextdomain (PACKAGE, LOCALEDIR);  textdomain (PACKAGE);  atexit (close_stdout);  /* Don't recognize --help or --version if POSIXLY_CORRECT is set.  */  if (getenv ("POSIXLY_CORRECT") == NULL)    parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,			AUTHORS, usage);  if (argc == 1)    {      while (1)	{	  int i;	  for (i = 0; i < UNROLL; i++)	    puts ("y");	  if (ferror (stdout))	    break;	}    }  else    {      while (1)	{	  int i;	  for (i = 0; i < UNROLL; i++)	    {	      int j;	      for (j = 1; j < argc; j++)		{		  fputs (argv[j], stdout);		  putchar (j == argc - 1 ? '\n' : ' ');		}	    }	  if (ferror (stdout))	    break;	}    }  error (0, errno, "standard output");  exit (EXIT_FAILURE);}