1. 01 Dec, 2017 24 commits
    • Use const char* to fix -Wwrite-strings warning · f1338a2d
      	* include/ext/ropeimpl.h (rope::_S_dump): Use const char*.
      
      From-SVN: r255316
      Jonathan Wakely committed
    • Add [[noreturn]] attributes to fix warning · c85d1992
      	* libsupc++/nested_exception.h (__throw_with_nested_impl): Add
      	noreturn attribute.
      
      From-SVN: r255315
      Jonathan Wakely committed
    • Remove stray semi-colons at namespace scope · 071f228f
      	* include/bits/regex_executor.tcc (_Executor::_M_rep_once_more):
      	Remove semi-colon after function body.
      	* include/bits/uniform_int_dist.h (_Power_of_2): Likewise.
      
      From-SVN: r255314
      Jonathan Wakely committed
    • Use value-init syntax in std::__detail::__airy · e735008b
      	* include/tr1/modified_bessel_func.tcc (__airy): Use value-init not
      	list-init.
      
      From-SVN: r255313
      Jonathan Wakely committed
    • Add noexcept to std::integral_constant members · 352111c5
      	* include/std/type_traits (integral_constant): Make member functions
      	noexcept (LWG 2346).
      	* include/std/utility (integer_sequence): Likewise.
      
      From-SVN: r255312
      Jonathan Wakely committed
    • re PR fortran/82605 ([PDT] ICE in insert_parameter_exprs, at fortran/decl.c:3154) · 276515e6
      2017-12-01  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/82605
      	* resolve.c (get_pdt_constructor): Initialize 'cons' to NULL.
      	(resolve_pdt): Correct typo in prior comment. Emit an error if
      	any parameters are deferred and the object is neither pointer
      	nor allocatable.
      
      	PR fortran/82606
      	* decl.c (gfc_get_pdt_instance): Continue if the parameter sym
      	is not present or has no name. Select the parameter by name
      	of component, rather than component order. Remove all the other
      	manipulations of 'tail' when building the pdt instance.
      	(gfc_match_formal_arglist): Emit and error if a star is picked
      	up in a PDT decl parameter list.
      
      	PR fortran/82622
      	* trans-array.c (set_loop_bounds): If a GFC_SS_COMPONENT has an
      	info->end, use it rather than falling through to
      	gcc_unreachable.
      	(structure_alloc_comps): Check that param->name is non-null
      	before comparing with the component name.
      	* trans-decl.c (gfc_get_symbol_decl): Do not use the static
      	initializer for PDT symbols.
      	(gfc_init_default_dt): Do nothing for PDT symbols.
      	* trans-io.c (transfer_array_component): Parameterized array
      	components use the descriptor ubound since the shape is not
      	available.
      
      	PR fortran/82719
      	PR fortran/82720
      	* trans-expr.c (gfc_conv_component_ref): Do not use the charlen
      	backend_decl of pdt strings. Use the hidden component instead.
      	* trans-io.c (transfer_expr): Do not do IO on "hidden" string
      	lengths. Use the hidden string length for pdt string transfers
      	by adding it to the se structure. When finished nullify the
      	se string length.
      
      	PR fortran/82866
      	* decl.c (gfc_match_formal_arglist): If a name is not found or
      	star is found, while reading a type parameter list, emit an
      	immediate error.
      	(gfc_match_derived_decl): On reading a PDT parameter list, on
      	failure to match call gfc_error_recovery.
      
      	PR fortran/82978
      	* decl.c (build_struct): Character kind defaults to 1, so use
      	kind_expr whatever is the set value.
      	(gfc_get_pdt_instance): Ditto.
      	* trans-array.c (structure_alloc_comps): Copy the expression
      	for the PDT string length before parameter substitution. Use
      	this expression for evaluation and free it after use.
      
      2017-12-01  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/82605
      	* gfortran.dg/pdt_4.f03 : Incorporate the new error.
      
      	PR fortran/82606
      	* gfortran.dg/pdt_19.f03 : New test.
      	* gfortran.dg/pdt_21.f03 : New test.
      
      	PR fortran/82622
      	* gfortran.dg/pdt_20.f03 : New test.
      	* gfortran.dg/pdt_22.f03 : New test.
      
      	PR fortran/82719
      	PR fortran/82720
      	* gfortran.dg/pdt_23.f03 : New test.
      
      	PR fortran/82866
      	* gfortran.dg/pdt_24.f03 : New test.
      
      	PR fortran/82978
      	* gfortran.dg/pdt_10.f03 : Correct for error in coding the for
      	kind 4 component and change the kind check appropriately.
      	* gfortran.dg/pdt_25.f03 : New test.
      
      From-SVN: r255311
      Paul Thomas committed
    • Fix bug in an OpenACC async test case · ebdc83f0
      	libgomp/
      	* testsuite/libgomp.oacc-c-c++-common/data-2-lib.c: Add missing
      	call to acc_wait (1).
      
      From-SVN: r255308
      Cesar Philippidis committed
    • re PR tree-optimization/83232 (fma3d spec2000 regression on zen with -Ofast… · fb607032
      re PR tree-optimization/83232 (fma3d spec2000 regression on zen with -Ofast (generic tuning) after r255268 by missed SLP oppurtunity)
      
      2017-12-01  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/83232
      	* tree-vect-data-refs.c (vect_analyze_data_ref_accesses): Fix
      	detection of same access. Instead of breaking the group here
      	do not consider the duplicate.  Add comment explaining real fix.
      
      	* gfortran.dg/vect/pr83232.f90: New testcase.
      
      From-SVN: r255307
      Richard Biener committed
    • Fix "central flowgraph" typo in machine desc docs · d5f9df6a
      	* doc/md.texi (Insn Splitting): Fix "central flowgraph" typo.
      
      From-SVN: r255305
      Jonathan Wakely committed
    • RTEMS/Ada: Fix some POSIX types · b7d4abef
      gcc/ada
      	* libgnarl/s-osinte__rtems.ads (pthread_cond_t): Use correct size and
      	alignment.
      	(pthread_mutex_t): Likewise.
      	(pthread_rwlock_t): Likewise.
      
      From-SVN: r255302
      Sebastian Huber committed
    • Fix wrong code by arm_final_prescan with fp16 move instructions · 1500cb68
      ChangeLog entry are as follow:
      
      *** gcc/ChangeLog ***
      
      2017-12-01  Sudakshina Das  <sudi.das@arm.com>
      
      	* config/arm/vfp.md (*movhf_vfp_fp16): Add conds attribute.
      
      *** gcc/testsuite/ChangeLog ***
      
      2017-12-01  Sudakshina Das  <sudi.das@arm.com>
      
      	* gcc.target/arm/armv8_2-fp16-move-2.c: New test.
      
      From-SVN: r255301
      Sudakshina Das committed
    • function.h (struct function): Remove cilk_frame_decl, is_cilk_function and calls_cilk_spawn fields. · e76c7157
      	* function.h (struct function): Remove cilk_frame_decl,
      	is_cilk_function and calls_cilk_spawn fields.
      	* tree-inline.h (struct copy_body_data): Remove remap_var_for_cilk
      	field.
      	* omp-simd-clone.c (simd_clone_clauses_extract): Don't clear
      	cilk_elemental field.
      	* cgraph.h (struct cgraph_simd_clone): Remove cilk_elemental field.
      	* target.def: Adjust comment.
      	* config/i386/i386.c (ix86_simd_clone_compute_vecsize_and_simdlen):
      	Don't test cilk_elemental.
      c-family/
      	* c-attribs.c (c_common_attribute_table): Remove "cilk simd function"
      	attribute.
      	(handle_simd_attribute): Don't check for "cilk simd function"
      	attribute.  Reindent, formatting changes.
      cp/
      	* parser.c (cp_parser_new): Don't clear cilk_simd_fn_info.
      	(parsing_nsdmi): Adjust comment.
      	(cp_parser_omp_for_loop_init): Likewise.
      	* parser.h (struct cp_omp_declare_simd_data): Adjust comment.
      	(struct cp_parser): Remove cilk_simd_fn_info field.
      	* cp-tree.h (cilk_valid_spawn): Remove.
      
      From-SVN: r255300
      Jakub Jelinek committed
    • re PR tree-optimization/83233 (gimple-ssa-store-merging.c:183:3: warning:… · bebadeca
      re PR tree-optimization/83233 (gimple-ssa-store-merging.c:183:3: warning: unnamed type with no linkage used to declare variable with linkage)
      
      	PR tree-optimization/83233
      	* gimple-ssa-store-merging.c (nop_stats, bswap_stats): Use
      	bswap_stat name for the struct.
      
      From-SVN: r255299
      Jakub Jelinek committed
    • re PR c/79153 (-Wimplicit-fallthrough missed warning) · 65791f42
      	PR c/79153
      	* tree.h (SWITCH_BREAK_LABEL_P): Define.
      	* gimplify.c (collect_fallthrough_labels): Handle GIMPLE_BIND
      	starting with a GIMPLE_SWITCH and ending with GIMPLE_LABEL with
      	SWITCH_BREAK_LABEL_P set on the label.
      	(gimplify_switch_expr): Set SWITCH_BREAK_LABEL_P on the label
      	added for default case if it was missing and not all cases covered.
      	Wrap GIMPLE_SWITCH and the switch_body_seq into a GIMPLE_BIND if
      	switch_body_seq ends with a GIMPLE_LABEL with SWITCH_BREAK_LABEL_P
      	set on the label.
      	* tree-chrec.c (evolution_function_is_univariate_p): Add return true;
      	to avoid -Wimplicit-fallthrough warning.
      	* config/i386/i386.c (ix86_expand_special_args_builtin): Add
      	FALLTHRU comment to avoid -Wimplicit-fallthrough warning.
      c/
      	* c-parser.c: Include tree-iterator.h.
      	(c_parser_switch_statement): Emit LABEL_EXPR for the break label
      	into SWITCH_BODY instead of after it and set SWITCH_BREAK_LABEL_P
      	on it.
      cp/
      	* cp-gimplify.c (genericize_switch_stmt): Emit LABEL_EXPR for the
      	break label into SWITCH_BODY instead of after it and set
      	SWITCH_BREAK_LABEL_P on it.
      	* parser.c (cp_parser_objc_expression): Add FALLTHRU comment to avoid
      	-Wimplicit-fallthrough warning.
      fortran/
      	* match.c (gfc_match): Add FALLTHRU comment to avoid
      	-Wimplicit-fallthrough warning.
      testsuite/
      	* c-c++-common/Wimplicit-fallthrough-7.c: Adjust expected warning
      	line.
      	* c-c++-common/Wimplicit-fallthrough-36.c: New test.
      
      From-SVN: r255298
      Jakub Jelinek committed
    • re PR tree-optimization/83221 (qsort comparator not anti-commutative: -2147483648, -2147483648) · 5ac4b056
      	PR tree-optimization/83221
      	* tree-ssa-reassoc.c (sort_by_operand_rank): Shift bb_rank
      	down by 16.
      	(init_reassoc): Formatting fix.
      
      From-SVN: r255297
      Jakub Jelinek committed
    • re PR sanitizer/81275 (-fsanitize=thread produce incorrect -Wreturn-type warning) · 9ede7b1b
      	PR sanitizer/81275
      	* tree-cfg.c (group_case_labels_stmt): Don't optimize away
      	C++ FE implicitly added __builtin_unreachable () until -Wreturn-type
      	is diagnosed.
      
      	* c-c++-common/tsan/pr81275.c: Remove dg-skip-if.
      
      From-SVN: r255296
      Jakub Jelinek committed
    • re PR sanitizer/83219 (c-c++-common/ubsan/unreachable-2.c fails starting with r255201) · 770cf505
      	PR sanitizer/83219
      	* tree-cfg.c: Include asan.h.
      	(gimple_seq_unreachable_p): Return false for -fsanitize=unreachable.
      
      From-SVN: r255295
      Jakub Jelinek committed
    • re PR fortran/83224 (creating character array from elements shorter than… · 852f7e6f
      re PR fortran/83224 (creating character array from elements shorter than declared does not pad with whitespace properly and aborts)
      
      2017-12-01  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/83224
      	* frontend-passes.c (realloc_string_callback): Handle
      	case for which the RHS is an array expression.
      
      2017-12-01  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/83224
      	* gfortran.dg/dependency_50.f90: New test.
      
      From-SVN: r255294
      Thomas Koenig committed
    • Fix movdi_internal to return MODE_TI with AVX512 · 663c725a
      gcc/
      	* config/i386/i386.md: Fix AVX512 register width in AVX512 instruction.
      
      From-SVN: r255293
      Sergey Shalnov committed
    • Replace __popcntq with two _popcnt32. · bddb9bb1
      gcc/testsuite/
      	* gcc.target/i386/avx512f-vpcompressb-2.c: Fix popcnt for 64b case.
      
      From-SVN: r255292
      Kirill Yukhin committed
    • Fix wrong instruction vpcmpeqd generation · 1d1e69e9
      gcc/
      	* config/i386/i386.c (standard_sse_constant_opcode): Fix wrong form for
      	vpcmpeqd instruction.
      
      From-SVN: r255291
      Sergey Shalnov committed
    • Fix registers type for MODE_TI · b7f47ecd
      gcc/
      	* config/i386/i386.c (standard_sse_constant_opcode): Fix
      	registers type for 128bit mode.
      
      From-SVN: r255290
      Sergey Shalnov committed
    • _mulkc3.c (__mulkc3): Add forward declaration. · 6ae3512c
      2017-11-30  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* config/rs6000/_mulkc3.c (__mulkc3): Add forward declaration.
      	* config/rs6000/_divkc3.c (__divkc3): Likewise.
      
      From-SVN: r255289
      Michael Meissner committed
    • Daily bump. · 5a1f4e57
      From-SVN: r255288
      GCC Administrator committed
  2. 30 Nov, 2017 16 commits
    • re PR c/83222 (Inconsistent "initializer element is not constant" error) · cc6534d4
      	PR c/83222
      	* c-tree.h (decl_constant_value_1): Declare.
      	* c-typeck.c (decl_constant_value_1): New function.
      	(decl_constant_value): Use it.
      	* c-fold.c (c_fully_fold_internal): If in_init, use
      	decl_constant_value_1 instead of decl_constant_value.
      
      	* gcc.c-torture/compile/pr83222.c: New test.
      
      From-SVN: r255285
      Jakub Jelinek committed
    • spellcheck-tree.c (test_find_closest_identifier): Use ; instead of ;;. · 5de73c05
      	* spellcheck-tree.c (test_find_closest_identifier): Use ; instead
      	of ;;.
      	* gengtype-state.c (read_state_pair): Likewise.
      	* gimple-fold.c (gimple_fold_builtin_string_compare): Likewise.
      	* sel-sched-dump.c (dump_insn_rtx_1): Likewise.
      	* ipa-cp.c (intersect_aggregates_with_edge): Likewise.
      	* ifcvt.c (noce_try_store_flag_constants): Likewise.
      	* tree-ssa-ccp.c (ccp_finalize): Likewise.
      	* omp-grid.c (grid_process_kernel_body_copy): Likewise.
      	* builtins.c (fold_builtin_3): Likewise.
      	* graphite-scop-detection.c
      	(scop_detection::stmt_has_simple_data_refs_p): Likewise.
      	* hsa-gen.c (hsa_function_representation::hsa_function_representation):
      	Likewise.
      c/
      	* c-parser.c (c_parser_postfix_expression): Use ; instead of ;;.
      jit/
      	* jit-recording.c
      	(recording::memento_of_new_rvalue_from_const <long>::write_reproducer):
      	Use ; instead of ;;.
      lto/
      	* lto.c (create_subid_section_table): Use ; instead of ;;.
      objc/
      	* objc-next-runtime-abi-01.c (generate_dispatch_table): Use ; instead
      	of ;;.
      
      From-SVN: r255284
      Jakub Jelinek committed
    • re PR sanitizer/81697 (Incorrect ASan global variables alignment on arm) · 1069dc25
      gcc/
      
      2017-11-30  Maxim Ostapenko  <m.ostapenko@samsung.com>
      
      	PR sanitizer/81697
      	* asan.c (asan_protect_global): Add new ignore_decl_rtl_set_p
      	parameter. Return true if ignore_decl_rtl_set_p is true and other
      	conditions are satisfied.
      	* asan.h (asan_protect_global): Add new parameter.
      	* varasm.c (categorize_decl_for_section): Pass true as second parameter
      	to asan_protect_global calls.
      
      gcc/testsuite/
      
      2017-11-30  Maxim Ostapenko  <m.ostapenko@samsung.com>
      
      	PR sanitizer/81697
      	* c-c++-common/asan/pr81697.c: New test.
      
      From-SVN: r255283
      Maxim Ostapenko committed
    • re PR libgcc/83112 (Silence warnings from PowerPC libgcc float128-ifunc.c compilation) · 75ad35b5
      2017-11-30  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR libgcc/83112
      	* config/rs6000/float128-ifunc.c (__addkf3_resolve): Use the
      	correct type for all ifunc resolvers to silence -Wattribute-alias
      	warnings.  Eliminate the forward declaration of the resolver
      	functions which is no longer needed.
      	(__subkf3_resolve): Likewise.
      	(__mulkf3_resolve): Likewise.
      	(__divkf3_resolve): Likewise.
      	(__negkf2_resolve): Likewise.
      	(__eqkf2_resolve): Likewise.
      	(__nekf2_resolve): Likewise.
      	(__gekf2_resolve): Likewise.
      	(__gtkf2_resolve): Likewise.
      	(__lekf2_resolve): Likewise.
      	(__ltkf2_resolve): Likewise.
      	(__unordkf2_resolve): Likewise.
      	(__extendsfkf2_resolve): Likewise.
      	(__extenddfkf2_resolve): Likewise.
      	(__trunckfsf2_resolve): Likewise.
      	(__trunckfdf2_resolve): Likewise.
      	(__fixkfsi_resolve): Likewise.
      	(__fixkfdi_resolve): Likewise.
      	(__fixunskfsi_resolve): Likewise.
      	(__fixunskfdi_resolve): Likewise.
      	(__floatsikf_resolve): Likewise.
      	(__floatdikf_resolve): Likewise.
      	(__floatunsikf_resolve): Likewise.
      	(__floatundikf_resolve): Likewise.
      	(__extendkftf2_resolve): Likewise.
      	(__trunctfkf2_resolve): Likewise.
      
      	PR libgcc/83103
      	* config/rs6000/quad-float128.h (TF): Don't define if long double
      	is IEEE 128-bit floating point.
      	(TCtype): Define as either TCmode or KCmode, depending on whether
      	long double is IEEE 128-bit floating point.
      	(__mulkc3_sw): Add declarations for software/hardware versions of
      	complex multiply/divide.
      	(__divkc3_sw): Likewise.
      	(__mulkc3_hw): Likewise.
      	(__divkc3_hw): Likewise.
      	* config/rs6000/_mulkc3.c (_mulkc3): If we are building ifunc
      	handlers to switch between using software emulation and hardware
      	float128 instructions, build the complex multiply/divide functions
      	for both software and hardware support.
      	* config/rs6000/_divkc3.c (_divkc3): Likewise.
      	* config/rs6000/float128-ifunc.c (__mulkc3_resolve): Likewise.
      	(__divkc3_resolve): Likewise.
      	(__mulkc3): Likewise.
      	(__divkc3): Likewise.
      	* config/rs6000/t-float128-hw (fp128_hardfp_src): Likewise.
      	(fp128_hw_src): Likewise.
      	(fp128_hw_static_obj): Likewise.
      	(fp128_hw_shared_obj): Likewise.
      	(_mulkc3-hw.c): Create _mulkc3-hw.c and _divkc3-hw.c from
      	_mulkc3.c and _divkc3.c, changing the function name.
      	(_divkc3-hw.c): Likewise.
      	* config/rs6000/t-float128 (clean-float128): Delete _mulkc3-hw.c
      	and _divkc3-hw.c.
      
      From-SVN: r255282
      Michael Meissner committed
    • Cleanup riscv option docs. · fb0e72c8
      	gcc/
      	* doc/invoke.texi (RISC-V Options): Delete nonexistent -mmemcpy and
      	-mno-memcpy options.  For -mplt, -mfdiv, -mdiv, -msave-restore, and
      	-mstrict-align, add info on default value.  Delete redundant lines for
      	-mabi.  Add missing -mexplicit-relocs docs.
      
      From-SVN: r255280
      Jim Wilson committed
    • PR c++/82219 - bogus -Wignored-qualifiers with template · 2d11897a
      	* pt.c (tsubst_copy_and_build) [STATIC_CAST_EXPR]: Suppress
      	-Wignored-qualifiers.
      
      From-SVN: r255279
      Jason Merrill committed
    • PR libstdc++/65927 Fix -Wunused-but-set-parameter warning · d44e1abe
      	PR libstdc++/65927
      	* include/bits/locale_facets_nonio.h (__timepunct::_M_am_pm_format):
      	Remove statement with no effect.
      
      From-SVN: r255278
      Jonathan Wakely committed
    • Move assertion from to_address to __to_address · 6b590c7a
      2017-11-30  Glen Joseph Fernandes  <glenjofe@gmail.com>
      
      	* include/bits/ptr_traits.h (__to_address, to_address): Move static
      	assertion.
      	* testsuite/20_util/to_address/1_neg.cc: New test.
      
      From-SVN: r255277
      Glen Joseph Fernandes committed
    • [ARC] Add trap instruction. · f521d500
      2017-11-07  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* config/arc/arc.md (trap): New pattern.
      
      From-SVN: r255276
      Claudiu Zissulescu committed
    • [ARC] Don't allow the last ZOL insn to be in a delay slot. · a0920243
      The ARC ZOL implementation doesn't allow the last instruction to be a
      control instruction or part of a delay slot.  Thus, we add a note to
      the last ZOL instruction which will prevent it to finish into a delay
      slot.
      
      2017-10-20  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* config/arc/arc.c (hwloop_optimize): Prevent the last
              ZOL instruction to end into a delay slot.
      	* config/arc/arc.md (cond_delay_insn): Check if the instruction
      	can be placed into a delay slot against reg_note.
      	(in_delay_slot): Likewise.
      
      testsuite/
      2017-10-20  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* gcc.target/arc/loop-3.c: New test.
      	* gcc.target/arc/loop-4.c: Likewise.
      
      [FIX][ZOL] fix checking for jumps
      
      From-SVN: r255275
      Claudiu Zissulescu committed
    • [ARC] Update uses for hw-loop labels. · 5d4c34aa
      Make sure we mark the hw-loop labels as beeing used.
      
      gcc/
      2017-09-19  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* config/arc/arc.c (hwloop_optimize): Update hw-loop's end/start
      	labels number of usages.
      
      gcc/testsuite
      2017-09-19  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* gcc.target/arc/loop-2.cpp: New test.
      
      From-SVN: r255274
      Claudiu Zissulescu committed
    • [ARC] Use TARGET_CANNOT_SUBSTITUTE_MEM_EQUIV. · 31e72f4f
      Sometimes the memory equivalent is not valid due to a large offset.
      For example replacing the ap register with its fp/sp-equivalent during
      LRA step. To solve this we introduced TARGET_CANNOT_SUBSTITUTE_MEM_EQUIV.
      
      gcc/
      2017-08-08  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* config/arc/arc.c (arc_cannot_substitute_mem_equiv_p): New function.
      	(TARGET_CANNOT_SUBSTITUTE_MEM_EQUIV_P): Define.
      
      gcc/testsuite
      2017-08-08  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* gcc.target/arc/lra-1.c: New test.
      
      From-SVN: r255273
      Claudiu Zissulescu committed
    • fold-vec-abs-char-fwrapv.c: Add xxspltib insn to expected output. · e47b37ca
      [testsuite]
      
      2017-11-29  Will Schmidt  <will_schmidt@vnet.ibm.com>
      
      	* gcc.target/powerpc/fold-vec-abs-char-fwrapv.c: Add xxspltib insn
      	to expected output.
      	* gcc.target/powerpc/fold-vec-abs-char.c: Add xxspltib insn
      	to expected output.
      
      From-SVN: r255272
      Will Schmidt committed
    • PR libstdc++/83226 avoid forming pointer-to-reference type · 5f939178
      	PR libstdc++/83226
      	* include/bits/node_handle.h (_Node_handle::__pointer): Avoid forming
      	pointer-to-reference types.
      	* testsuite/23_containers/map/modifiers/insert/83226.cc: New test.
      
      From-SVN: r255271
      Jonathan Wakely committed
    • Remove inv_list. · b0da4034
      gcc/c-family/
      	* c-common.h (inv_list): Remove.
      
      From-SVN: r255270
      Julia Koval committed
    • re PR target/83210 (__builtin_mul_overflow() generates suboptimal code when… · 89b1427f
      re PR target/83210 (__builtin_mul_overflow() generates suboptimal code when exactly one argument is the constant 2)
      
      	PR target/83210
      	* internal-fn.c (expand_mul_overflow): Optimize unsigned
      	multiplication by power of 2 constant into two shifts + comparison.
      
      	* gcc.target/i386/pr83210.c: New test.
      
      From-SVN: r255269
      Jakub Jelinek committed