rem: print_unpairables_1 = 1;
add: print_unpairables_1 = true;
context: main (int argc, char **argv){  char *names[2];  FILE *fp1, *fp2;  int optc, prev_optc = 0, nfiles;  program_name = argv[0];  setlocale (LC_ALL, "");  bindtextdomain (PACKAGE, LOCALEDIR);  textdomain (PACKAGE);  hard_LC_COLLATE = hard_locale (LC_COLLATE);  atexit (close_stdout);  /* Initialize this before parsing options.  In parsing options,     it may be increased.  */  uni_blank.nfields = 1;  nfiles = 0;  print_pairables = 1;  while ((optc = getopt_long_only (argc, argv, "-a:e:i1:2:o:t:v:", longopts,				   NULL)) != -1)    {      long int val;      switch (optc)	{	case 0:	  break;	case 'v':	    print_pairables = 0;	    /* Fall through.  */	case 'a':	  if (xstrtol (optarg, NULL, 10, &val, "") != LONGINT_OK	      || (val != 1 && val != 2))	    error (EXIT_FAILURE, 0, _("invalid field number: `%s'"), optarg);	  if (val == 1)	    print_unpairables_1 = 1;	  else	    print_unpairables_2 = 1;	  break;	case 'e':	  empty_filler = optarg;	  break;	case 'i':	  ignore_case = 1;	  break;	case '1':	  if (xstrtol (optarg, NULL, 10, &val, "") != LONGINT_OK	      || val <= 0 || val > INT_MAX)	    {	      error (EXIT_FAILURE, 0,		     _("invalid field number for file 1: `%s'"), optarg);	    }	  join_field_1 = (int) val - 1;	  break;	case '2':	  if (xstrtol (optarg, NULL, 10, &val, "") != LONGINT_OK	      || val <= 0 || val > INT_MAX)	    error (EXIT_FAILURE, 0,		   _("invalid field number for file 2: `%s'"), optarg);	  join_field_2 = (int) val - 1;	  break;	case 'j':	  if (xstrtol (optarg, NULL, 10, &val, "") != LONGINT_OK	      || val <= 0 || val > INT_MAX)	    error (EXIT_FAILURE, 0, _("invalid field number: `%s'"), optarg);	  join_field_1 = join_field_2 = (int) val - 1;	  break;	case 'o':	  if (add_field_list (optarg))	    exit (EXIT_FAILURE);	  break;	case 't':	  tab = *optarg;	  break;	case 1:		/* Non-option argument.  */	  if (prev_optc == 'o' && optind <= argc - 2)	    {	      if (add_field_list (optarg))		exit (EXIT_FAILURE);	      /* Might be continuation of args to -o.  */	      continue;		/* Don't change `prev_optc'.  */	    }	  if (nfiles > 1)	    {	      error (0, 0, _("too many non-option arguments"));	      usage (EXIT_FAILURE);	    }	  names[nfiles++] = optarg;	  break;	case_GETOPT_HELP_CHAR;	case_GETOPT_VERSION_CHAR (PROGRAM_NAME, AUTHORS);	default:	  usage (EXIT_FAILURE);	}      prev_optc = optc;    }  /* Now that we've seen the options, we can construct the blank line     structure.  */  make_blank (&uni_blank, uni_blank.nfields);  if (nfiles != 2)    {      error (0, 0, _("too few non-option arguments"));      usage (EXIT_FAILURE);    }  fp1 = STREQ (names[0], "-") ? stdin : fopen (names[0], "r");  if (!fp1)    error (EXIT_FAILURE, errno, "%s", names[0]);  fp2 = STREQ (names[1], "-") ? stdin : fopen (names[1], "r");  if (!fp2)    error (EXIT_FAILURE, errno, "%s", names[1]);  if (fp1 == fp2)    error (EXIT_FAILURE, errno, _("both files cannot be standard input"));  join (fp1, fp2);  if (fp1 != stdin && fclose (fp1) == EOF)    error (EXIT_FAILURE, errno, "%s", names[0]);  if (fp2 != stdin && fclose (fp2) == EOF)    error (EXIT_FAILURE, errno, "%s", names[1]);  if ((fp1 == stdin || fp2 == stdin) && fclose (stdin) == EOF)    error (EXIT_FAILURE, errno, "-");  exit (EXIT_SUCCESS);}