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