https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91130

--- Comment #40 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
Author: rearnsha
Date: Wed Aug  7 16:15:35 2019
New Revision: 274176

URL: https://gcc.gnu.org/viewcvs?rev=274176&root=gcc&view=rev
Log:
PR driver/91130 Use CL_DRIVER when handling of COLLECT_GCC_OPTIONS in
lto-wrapper.c

Some options are handled differently by the main driver (gcc, g++,
etc) from the back-end compiler programs (cc1, cc1plus, etc) in that
in the driver they do not take an additional argument, while in the
compiler programs they do.  The processing option option CL_DRIVER
controls this alternative interpretation of the options.

The environment variable COLLECT_GCC_OPTIONS is the list of options to
add to a compile if the compiler re-invokes itself at some point.  As
such, the options are driver options, so CL_DRIVER should be used when
processing this list.  Currently lto-wrapper is doing this
incorrectly.

        PR driver/91130
        * lto-wrapper.c (find_and_merge_options): Use CL_DRIVER when
        processing COLLECT_GCC_OPTIONS.
        (run_gcc): Likewise.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/lto-wrapper.c

Reply via email to