rem: have_read_stdin = 0; exit_status = 0; convert_entire_line = 1; tab_list = NULL; first_free_tab = 0;
add: initialize_main (&argc, &argv);
context: main (int argc, char **argv){  int tabval = -1;		/* Value of tabstop being read, or -1. */  int c;			/* Option character. */  bool obsolete_tablist = false;  have_read_stdin = 0;  exit_status = 0;  convert_entire_line = 1;  tab_list = NULL;  first_free_tab = 0;  program_name = argv[0];  setlocale (LC_ALL, "");  bindtextdomain (PACKAGE, LOCALEDIR);  textdomain (PACKAGE);  atexit (close_stdout);  while ((c = getopt_long (argc, argv, "it:,0123456789", longopts, NULL)) != -1)    {      switch (c)	{	case 0:	  break;	case '?':	  usage (EXIT_FAILURE);	case 'i':	  convert_entire_line = 0;	  break;	case 't':	  parse_tabstops (optarg);	  break;	case ',':	  add_tabstop (tabval);	  tabval = -1;	  obsolete_tablist = true;	  break;	case_GETOPT_HELP_CHAR;	case_GETOPT_VERSION_CHAR (PROGRAM_NAME, AUTHORS);	default:	  if (tabval == -1)	    tabval = 0;	  tabval = tabval * 10 + c - '0';	  obsolete_tablist = true;	  break;	}    }  if (obsolete_tablist && 200112 <= posix2_version ())    {      error (0, 0, _("`-LIST' option is obsolete; use `-t LIST'"));      usage (EXIT_FAILURE);    }  add_tabstop (tabval);  validate_tabstops (tab_list, first_free_tab);  if (first_free_tab == 0)    tab_size = 8;  else if (first_free_tab == 1)    tab_size = tab_list[0];  else    tab_size = 0;  if (optind == argc)    file_list = stdin_argv;  else    file_list = &argv[optind];  expand ();  if (have_read_stdin && fclose (stdin) == EOF)    error (EXIT_FAILURE, errno, "-");  exit (exit_status == 0 ? EXIT_SUCCESS : EXIT_FAILURE);}