- for (int i = optind; i < argc; i++) {
- if (!test_crossparse(argv[i], mode)) {
- fprintf(stderr, "%s: failed cross-parse check of: %s\n",
- progname, argv[i]);
- return EXIT_FAILURE;
+ while (getline(&line, &n, infile) >= 0) {
+ char *c = strchr(line, '\n');
+ if (c)
+ *c = '\0';
+ if (!test_crossparse(line, mode))
+ ret = EXIT_FAILURE;
+ }
+ } else if (argv[optind]) {
+ for (int i = optind; i < argc; i++) {
+ if (!test_crossparse(argv[i], mode))
+ ret = EXIT_FAILURE;