From 587a6126500477dda1c8c6684fac95290cfca045 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Wed, 30 May 2018 20:12:05 -0400 Subject: [PATCH] return nonzero exit code on parse failure --- src/main.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main.cc b/src/main.cc index 7ca8c6d..13f816c 100644 --- a/src/main.cc +++ b/src/main.cc @@ -100,6 +100,7 @@ int main(int argc, char * argv[]) { int opt; int option_index; + int rv = 0; const char * output_fname = nullptr; static const struct option long_options[] = { @@ -118,7 +119,7 @@ int main(int argc, char * argv[]) if (optind >= argc) { - return -2; + return 2; } const char * input_fname = argv[optind]; @@ -136,6 +137,10 @@ int main(int argc, char * argv[]) { emit_c(node, output_fname); } + else + { + rv = 1; + } } /* Clean up temporary files. */ if (preprocessed_fname_created) @@ -143,5 +148,5 @@ int main(int argc, char * argv[]) unlink(preprocessed_fname); } - return 0; + return rv; }