Hi!

If -L doesn't have an argument, find_spec_file ICEs on it, as
the argument is NULL.  As suggested by Joseph, this disregards in
this loop all options which don't have the required argument.

Bootstrapped/regtested on x86_64-linux and i686-linux, ok for
trunk/4.6?

2011-07-04  Jakub Jelinek  <ja...@redhat.com>

        PR fortran/49623
        * gfortranspec.c (lang_specific_driver): Ignore options with
        CL_ERR_MISSING_ARG errors.

--- gcc/fortran/gfortranspec.c.jj       2011-07-04 14:58:56.000000000 +0200
+++ gcc/fortran/gfortranspec.c  2011-07-04 15:01:58.000000000 +0200
@@ -255,6 +255,9 @@ lang_specific_driver (struct cl_decoded_
 
   for (i = 1; i < argc; ++i)
     {
+      if (decoded_options[i].errors & CL_ERR_MISSING_ARG)
+       continue;
+
       switch (decoded_options[i].opt_index)
        {
        case OPT_SPECIAL_input_file:

        Jakub

Reply via email to