]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR modula2/118761: gm2 driver doesnt behave as gcc for -fhelp=BLA
authorGaius Mulley <gaiusmod2@gmail.com>
Tue, 11 Feb 2025 01:26:43 +0000 (01:26 +0000)
committerGaius Mulley <gaiusmod2@gmail.com>
Tue, 11 Feb 2025 01:26:43 +0000 (01:26 +0000)
This patch enables the gm2 driver to handle -fsyntax-only -fhelp=optimizers,
for example, correctly without terminating with gm2: fatal error:
no input files.

gcc/m2/ChangeLog:

PR modula2/118761
* gm2spec.cc (lang_specific_driver): Add case clauses for
OPT__help, OPT__help_ set in_added_libraries to 0 and early
return.

Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>
gcc/m2/gm2spec.cc

index a9dc4703ce3fc470b2a5f12cac406943df7590b4..868e5c5619ed3fb9a52bcd77b27f76587a8eec8c 100644 (file)
@@ -576,6 +576,12 @@ lang_specific_driver (struct cl_decoded_option **in_decoded_options,
          args[i] |= SKIPOPT; /* We will add the option if it is needed.  */
          m2_path_name = decoded_options[i].arg;
          break;
+       case OPT__help:
+       case OPT__help_:
+         /* Let gcc.cc handle this, as it has a really
+            cool facility for handling --help and --verbose --help.  */
+         *in_added_libraries = 0;
+         return;
        case OPT_I:
          args[i] |= SKIPOPT; /* We will add the option if it is needed.  */
          push_back_Ipath (decoded_options[i].arg);