From 137bb51e200517c40e4863d9d45dd31c5bf90967 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 28 Jan 2016 00:25:10 -0700 Subject: parseh: add --c-import-warnings option --- src/main.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index 188346fb21..8105634d6a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -33,6 +33,7 @@ static int usage(const char *arg0) { " --libc-path [path] set the C compiler data path\n" " -isystem [dir] add additional search path for other .h files\n" " -dirafter [dir] same as -isystem but do it last\n" + " --c-import-warnings enable warnings when importing .h files\n" , arg0); return EXIT_FAILURE; } @@ -167,6 +168,7 @@ static int parseh(const char *arg0, int argc, char **argv) { char *in_file = nullptr; ZigList clang_argv = {0}; ErrColor color = ErrColorAuto; + bool warnings_on = false; for (int i = 0; i < argc; i += 1) { char *arg = argv[i]; if (arg[0] == '-') { @@ -193,7 +195,9 @@ static int parseh(const char *arg0, int argc, char **argv) { } else { return usage(arg0); } - } else { + } else if (strcmp(arg, "--c-import-warnings") == 0) { + warnings_on = true; + } else { fprintf(stderr, "unrecognized argument: %s", arg); return usage(arg0); } @@ -217,7 +221,7 @@ static int parseh(const char *arg0, int argc, char **argv) { ImportTableEntry import = {0}; ZigList errors = {0}; - int err = parse_h_file(&import, &errors, &clang_argv); + int err = parse_h_file(&import, &errors, &clang_argv, warnings_on); if (err) { fprintf(stderr, "unable to parse .h file: %s\n", err_str(err)); -- cgit v1.2.3