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