On 08/20/15 18:52, Joseph Myers wrote:
On Tue, 18 Aug 2015, Thomas Schwinge wrote:

This is what I've committed to gomp-4_0-branch, with the driver changes
substantially cleaned up and smaller changes to the other bits of the
patch.

gcc:
2015-08-20  Thomas Schwinge  <tho...@codesourcery.com>
            Joseph Myers  <jos...@codesourcery.com>

        * doc/invoke.texi (-ffixed-@var{reg}): Document conflict with
        Fortran options.
        * gcc.c (offload_targets): Update comment.
        (add_omp_infile_spec_func, spec_lang_mask_accept): New.
        (driver_self_specs) [ENABLE_OFFLOADING]: Add spec to use
        %:add-omp-infile().
        (static_spec_functions): Add add-omp-infile.
        (struct switchstr): Add lang_mask field.  Expand comment.
        (struct infile): Add lang_mask field.
        (add_infile, save_switch, do_spec): Add lang_mask argument.
        (driver_unknown_option_callback, driver_wrong_lang_callback)
        (driver_handle_option, process_command, do_self_spec)
        (driver::do_spec_on_infiles): All callers changed.
        (give_switch): Check languages of switch against
        spec_lang_mask_accept.
        (driver::maybe_putenv_OFFLOAD_TARGETS): Do not use intermediate
        targets variable.
        * gcc.h (do_spec): Update prototype.

this appears to cause an ICE in add_omp_infile_spec_func at;
  gcc_assert (offload_targets != NULL);

when you use something like -foffload='-save-temps -v -fdump-rtl-all -fdump-tree-all -fno-verbose-asm'

Is that use ill-formed?

nathan

Reply via email to