]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - main.c
Fixing handling of duplicate frame macros: 'continue' would continue the inner for...
[xonotic/gmqcc.git] / main.c
diff --git a/main.c b/main.c
index 544530380b519118f1d2acee4bc99acb8525b084..4b850d0c8614d1314fabb8792b1202027166aa00 100644 (file)
--- a/main.c
+++ b/main.c
@@ -253,6 +253,11 @@ static bool options_parse(int argc, char **argv) {
                         opts_werror = true;
                         break;
                     }
+                    else if (!strcmp(argv[0]+2, "NONE")) {
+                        for (itr = 0; itr < sizeof(opts_warn)/sizeof(opts_warn[0]); ++itr)
+                            opts_warn[itr] = 0;
+                        break;
+                    }
                     else if (!strcmp(argv[0]+2, "ALL")) {
                         for (itr = 0; itr < sizeof(opts_warn)/sizeof(opts_warn[0]); ++itr)
                             opts_warn[itr] = 0xFFFFFFFFL;
@@ -400,6 +405,9 @@ int main(int argc, char **argv) {
     options_set(opts_warn, WARN_VOID_VARIABLES, true);
     options_set(opts_warn, WARN_IMPLICIT_FUNCTION_POINTER, true);
     options_set(opts_warn, WARN_VARIADIC_FUNCTION, true);
+    options_set(opts_warn, WARN_FRAME_MACROS, true);
+    options_set(opts_warn, WARN_UNUSED_VARIABLE, true);
+    options_set(opts_warn, WARN_EFFECTLESS_STATEMENT, true);
 
     if (!options_parse(argc, argv)) {
         return usage();