From: Jakub Jelinek Date: Tue, 26 Jan 2016 14:25:56 +0000 (+0100) Subject: re PR lto/69254 (ICE in streamer_get_builtin_tree when using -fsanitize=shift on... X-Git-Tag: basepoints/gcc-7~1326 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b0b35f86a24b8c404590993d7811fe546fadf1eb;p=thirdparty%2Fgcc.git re PR lto/69254 (ICE in streamer_get_builtin_tree when using -fsanitize=shift on the compile side only) PR lto/69254 * lto-wrapper.c (merge_and_complain): Handle -fcilkplus. (append_compiler_options): Handle -fcilkplus. (append_linker_options): Ignore -fno-{openmp,openacc,cilkplus}. From-SVN: r232829 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4dba48fa477f..1d5f103ac1b3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2016-01-26 Jakub Jelinek + + PR lto/69254 + * lto-wrapper.c (merge_and_complain): Handle -fcilkplus. + (append_compiler_options): Handle -fcilkplus. + (append_linker_options): Ignore -fno-{openmp,openacc,cilkplus}. + 2016-01-26 Nick Clifton PR target/66655 diff --git a/gcc/lto-wrapper.c b/gcc/lto-wrapper.c index 16d1f4573fd5..e636b8b54be4 100644 --- a/gcc/lto-wrapper.c +++ b/gcc/lto-wrapper.c @@ -277,6 +277,7 @@ merge_and_complain (struct cl_decoded_option **decoded_options, case OPT_fwrapv: case OPT_fopenmp: case OPT_fopenacc: + case OPT_fcilkplus: case OPT_fcheck_pointer_bounds: /* For selected options we can merge conservatively. */ for (j = 0; j < *decoded_options_count; ++j) @@ -505,6 +506,7 @@ append_compiler_options (obstack *argv_obstack, struct cl_decoded_option *opts, case OPT_fwrapv: case OPT_fopenmp: case OPT_fopenacc: + case OPT_fcilkplus: case OPT_ftrapv: case OPT_fstrict_overflow: case OPT_foffload_abi_: @@ -558,6 +560,15 @@ append_linker_options (obstack *argv_obstack, struct cl_decoded_option *opts, ??? We fail to diagnose a possible mismatch here. */ continue; + case OPT_fopenmp: + case OPT_fopenacc: + case OPT_fcilkplus: + /* Ignore -fno-XXX form of these options, as otherwise + corresponding builtins will not be enabled. */ + if (option->value == 0) + continue; + break; + default: break; }