https://gcc.gnu.org/g:3c5422e719d1fbabccaa9b63605171ea8bdfe57e

commit r15-7463-g3c5422e719d1fbabccaa9b63605171ea8bdfe57e
Author: Gaius Mulley <gaiusm...@gmail.com>
Date:   Tue Feb 11 01:26:43 2025 +0000

    PR modula2/118761: gm2 driver doesnt behave as gcc for -fhelp=BLA
    
    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 <gaiusm...@gmail.com>

Diff:
---
 gcc/m2/gm2spec.cc | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/gcc/m2/gm2spec.cc b/gcc/m2/gm2spec.cc
index a9dc4703ce3f..868e5c5619ed 100644
--- a/gcc/m2/gm2spec.cc
+++ b/gcc/m2/gm2spec.cc
@@ -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);

Reply via email to