1. 16 Jun, 2016 14 commits
    • [multiple changes] · 4bfb35fd
      2016-06-16  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_util.adb (May_Be_Lvalue): An actual in an unexpanded
      	attribute reference 'Read is an assignment and must be considered
      	a modification of the object.
      
      2016-06-16  Gary Dismukes  <dismukes@adacore.com>
      
      	* einfo.adb: Minor editorial.
      
      From-SVN: r237517
      Arnaud Charlet committed
    • [multiple changes] · d1b83e62
      2016-06-16  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Overridden_Ancestor): Clean up code to use
      	controlling type of desired primitive rather than its scope,
      	because the primitive that inherits the classwide condition may
      	comes from several derivation steps.
      
      2016-06-16  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.adb (Set_Default_Init_Cond_Procedure): Allow calls setting
      	this attribute to Empty (only if the attribute has not been set).
      	* sem_util.adb (Build_Default_Init_Cond_Procedure_Body):
      	No action needed if the spec was not built.
      	(Build_Default_Init_Cond_Procedure_Declaration): The spec is
      	not built if DIC is set to NULL or no condition was specified.
      	* exp_ch3.adb (Expand_N_Object_Declaration): Check availability
      	of the Init_Cond procedure before generating code to call it.
      
      2016-06-16  Emmanuel Briot  <briot@adacore.com>
      
      	* s-regpat.adb: Fix invalid index check when matching end-of-line
      	on substrings.
      
      2016-06-16  Arnaud Charlet  <charlet@adacore.com>
      
      	* gnat1drv.adb: Minor reformatting.
      
      From-SVN: r237516
      Arnaud Charlet committed
    • [multiple changes] · 3386e3ae
      2016-06-16  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Check_Entry_Contracts): New procedure, subsidiary
      	of Analyze_Declarations, that performs pre-analysis of
      	pre/postconditions on entry declarations before full analysis
      	is performed after entries have been converted into procedures.
      	Done solely to capture semantic errors.
      	* sem_attr.adb (Analyze_Attribute, case 'Result): Add guard to
      	call to Denote_Same_Function.
      
      2016-06-16  Emmanuel Briot  <briot@adacore.com>
      
      	* g-comlin.adb: Fix minor memory leak in GNAT.Command_Line.
      
      2016-06-16  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch7.adb (Find_Last_Init): Remove obsolete code. The
      	logic is now performed by Process_Object_Declaration.
      	(Process_Declarations): Recognize a controlled deferred
      	constant which is in fact initialized by means of a
      	build-in-place function call as needing finalization actions.
      	(Process_Object_Declaration): Insert the counter after the
      	build-in-place initialization call for a controlled object. This
      	was previously done in Find_Last_Init.
      	* exp_util.adb (Requires_Cleanup_Actions): Recognize a controlled
      	deferred constant which is in fact initialized by means of a
      	build-in-place function call as needing finalization actions.
      
      2016-06-16  Justin Squirek  <squirek@adacore.com>
      
      	* exp_aggr.adb (Expand_Array_Aggregate): Minor comment changes and
      	additional style fixes.
      	* exp_ch7.adb: Minor typo fixes and reformatting.
      
      From-SVN: r237515
      Arnaud Charlet committed
    • [multiple changes] · 5ed4ba15
      2016-06-16  Justin Squirek  <squirek@adacore.com>
      
      	* sem_ch3.adb (Analyze_Object_Declaration): Add a missing check
      	for optimized aggregate arrays with qualified expressions.
      	* exp_aggr.adb (Expand_Array_Aggregate): Fix block and
      	conditional statement in charge of deciding whether to perform
      	in-place expansion. Specifically, use Parent_Node to jump over
      	the qualified expression to the object declaration node. Also,
      	a check has been inserted to skip the optimization if SPARK 2005
      	is being used in strict adherence to RM 4.3(5).
      
      2016-06-16  Tristan Gingold  <gingold@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma): Simplify code
      	for Pragma_Priority.
      
      From-SVN: r237514
      Arnaud Charlet committed
    • re PR target/71554 (Miscompilation of __builtin_mul_overflow on i686) · c577adb2
      	PR target/71554
      	* gcc.c-torture/execute/pr71554.c: New test.
      
      From-SVN: r237512
      Jakub Jelinek committed
    • sem_util.ads (Indexed_Component_Bit_Offset): Declare. · 36d3d5d3
      2016-06-16  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_util.ads (Indexed_Component_Bit_Offset): Declare.
      	* sem_util.adb (Indexed_Component_Bit_Offset): New
      	function returning the offset of an indexed component.
      	(Has_Compatible_Alignment_Internal): Call it.
      	* sem_ch13.adb (Offset_Value): New function returning the offset of an
      	Address attribute reference from the underlying entity.
      	(Validate_Address_Clauses): Call it and take the offset into
      	account for the size warning.
      
      From-SVN: r237511
      Eric Botcazou committed
    • bindgen.adb, [...]: Minor reformatting. · 34557478
      2016-06-16  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* bindgen.adb, exp_util.adb, sem_ch9.adb, sem_util.adb: Minor
      	reformatting.
      
      From-SVN: r237510
      Hristian Kirtchev committed
    • sem_ch9.adb, [...]: Minor reformatting and typo fixes. · 3ab53b0d
      2016-06-16  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_ch9.adb, sem_util.ads, sem_res.adb: Minor reformatting and typo
      	fixes.
      
      From-SVN: r237509
      Gary Dismukes committed
    • [multiple changes] · a8a42b93
      2016-06-16  Javier Miranda  <miranda@adacore.com>
      
      	* sem_res.adb (Resolve): Under relaxed RM semantics silently
      	replace occurrences of null by System.Null_Address.
      	* sem_ch4.adb (Analyze_One_Call, Operator_Check): Under
      	relaxed RM semantics silently replace occurrences of null by
      	System.Null_Address.
      	* sem_util.ad[sb] (Null_To_Null_Address_Convert_OK): New subprogram.
      	(Replace_Null_By_Null_Address): New subprogram.
      
      2016-06-16  Bob Duff  <duff@adacore.com>
      
      	* exp_util.adb (Is_Controlled_Function_Call):
      	This was missing the case where the call is in prefix format,
      	with named notation, as in Obj.Func (Formal => Actual).
      
      From-SVN: r237508
      Arnaud Charlet committed
    • [multiple changes] · fb757f7d
      2016-06-16  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_attr.adb, inline.adb, sem_attr.adb, sem_elab.adb: Minor
      	reformatting.
      
      2016-06-16  Bob Duff  <duff@adacore.com>
      
      	* sem_util.adb (Collect): Avoid Empty Full_T. Otherwise Etype
      	(Full_T) crashes when assertions are on.
      	* sem_ch12.adb (Matching_Actual): Correctly handle the case where
      	"others => <>" appears in a generic formal package, other than
      	by itself.
      
      2016-06-16  Arnaud Charlet  <charlet@adacore.com>
      
      	* usage.adb: Remove confusing comment in usage line.
      	* bindgen.adb: Fix binder generated file in codepeer mode wrt
      	recent additions.
      
      2016-06-16  Javier Miranda  <miranda@adacore.com>
      
      	* restrict.adb (Check_Restriction_No_Use_Of_Entity): Avoid
      	never-ending loop, code cleanup; adding also support for Text_IO.
      	* sem_ch8.adb (Find_Expanded_Name): Invoke
      	Check_Restriction_No_Use_Entity.
      
      2016-06-16  Tristan Gingold  <gingold@adacore.com>
      
      	* exp_ch9.adb: Minor comment fix.
      	* einfo.ads (Has_Protected): Clarify comment.
      	* sem_ch9.adb (Analyze_Protected_Type_Declaration): Do not
      	consider private protected types declared in the runtime for
      	the No_Local_Protected_Types restriction.
      
      From-SVN: r237507
      Arnaud Charlet committed
    • [PATCH][AARCH64]Fix typo in aarch64_legitimize_address. · 17d7bdd8
      gcc/
      2016-06-16  renlin li  <renlin.li@arm.com>
      
      	* config/aarch64/aarch64.c (aarch64_legitimize_address): Fix a typo.
      
      From-SVN: r237506
      Renlin Li committed
    • i386.md (setcc + movzbl peephole2): Use reg_set_p. · 96b2d8da
      	* config/i386/i386.md (setcc + movzbl peephole2): Use reg_set_p.
      	(setcc + and peephole2): Likewise.
      
      From-SVN: r237504
      Jakub Jelinek committed
    • re PR rtl-optimization/71532 (FAIL: gfortran.dg/select_char_1.f90 -O2 execution test) · 67c25816
      	PR rtl-optimization/71532
      	* cse.c (cse_insn): For const/pure calls, invalidate argument passing
      	memory slots.
      
      	* gcc.dg/torture/pr71532.c: New test.
      
      From-SVN: r237503
      Jakub Jelinek committed
    • Daily bump. · b189112f
      From-SVN: r237502
      GCC Administrator committed
  2. 15 Jun, 2016 21 commits
    • * MAINTAINERS: Add myself as cygwin/mingw-w64 maintainer. · 296d3ba1
      From-SVN: r237498
      Jonathan Yong committed
    • decl.c (wrapup_globals_for_namespace): Use DECL_SOURCE_LOCATION and "%qF" in… · c5f914a3
      decl.c (wrapup_globals_for_namespace): Use DECL_SOURCE_LOCATION and "%qF" in warning_at instead of "%q+F" in warning.
      
      2016-06-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* decl.c (wrapup_globals_for_namespace): Use DECL_SOURCE_LOCATION and
      	"%qF" in warning_at instead of "%q+F" in warning.
      	(check_redeclaration_exception_specification): Likewise in pedwarn
      	(and error, inform, for consistency).
      	* call.c (joust): Likewise.
      
      From-SVN: r237496
      Paolo Carlini committed
    • 2016-06-15 François Dumont <fdumont@gcc.gnu.org> · d7e16fc5
      	* include/bits/stl_deque.h
      	(std::deque<>::operator=): Call _M_assign_aux.
      	(std::deque<>::assign(initializer_list<>)): Likewise.
      	(std::deque<>::resize(size_t, const value_type&)): Call _M_fill_insert.
      	(std::deque<>::insert(const_iterator, initializer_list<>)):
      	Call _M_range_insert_aux.
      	(std::deque<>::_M_assign_aux<It>(It, It, std::forward_iterator_tag):
      	Likewise.
      	(std::deque<>::_M_fill_assign): Call _M_fill_insert.
      	(std::deque<>::_M_move_assign2): Call _M_assign_aux.
      	* include/bits/deque.tcc
      	(std::deque<>::operator=): Call _M_range_insert_aux.
      	(std::deque<>::_M_assign_aux<It>(It, It, std::input_iterator_tag)):
      	Likewise.
      	* include/bits/stl_vector.h
      	(std::vector<>::operator=): Call _M_assign_aux.
      	(std::vector<>::assign(initializer_list<>)): Likewise.
      	(std::vector<>::resize(size_t, const value_type&)): Call _M_fill_insert.
      	(std::vector<>::insert(const_iterator, initializer_list<>)):
      	Call _M_range_insert.
      	* include/bits/vector.tcc (std::vector<>::_M_assign_aux): Likewise.
      
      From-SVN: r237495
      François Dumont committed
    • vsx.md (VSINT_84): Add DImode to enable loading DImode constants with XXSPLTIB in vector registers. · 1a3c3ee9
      [gcc]
      2016-06-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* config/rs6000/vsx.md (VSINT_84): Add DImode to enable loading
      	DImode constants with XXSPLTIB in vector registers.
      	(vsx_extract_<mode>, V2DImode/V2DFmode): Combine both
      	vsx_extract_<mode>_internal{1,2} into a single insn that handles
      	direct move (both ISA 2.07 and ISA 3.0 versions), and optimizes
      	extraction of the element at the top of the register as a scalar
      	value.
      	(vsx_extract_<mode>_internal1): Likewise.
      	(vsx_extract_<mode>_internal2): Likewise.
      	* config/rs6000/constraints.md (wi constraint): Remove a comment
      	about DImode not being allowed in Altivec registers.
      	(wB constraint): New constraint for constants that can be
      	generated in Altivec registers with VSPLTISW/VUPKHSW.
      	* config/rs6000/predicates.md (xxspltib_constant_split): Update
      	comments.
      	(xxspltib_constant_nosplit): Likewise.
      	* config/rs6000/rs6000-cpus.def (ISA_2_6_MASKS_SERVER): Add
      	support for -mupper-regs-di to enable DImode to go into Altivec
      	registers.
      	(POWERPC_MASKS): Likewise.
      	(power7 cpu): Likewise.
      	* config/rs6000/rs6000.opt (-mupper-regs-di): Likewise.
      	* config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): Add support
      	for DImode being allowed in Altivec registers.  Update wi/wj
      	constraints.  Set scalar_in_vmx_p flag.
      	(rs6000_option_override_internal): Add checks for -mupper-regs-di.
      	(xxspltib_constant_p): Allow CONST_INT's with VOIDmode.  Don't
      	return true if we could use VSPLTISW/VUPKHSW instead of XXSPLTIB.
      	(rs6000_opt_masks): Add -mupper-regs-di.
      	* config/rs6000/rs6000.md (lfiwax): Update clobbers that don't use
      	direct move to use wi and not wj.
      	(lfiwzx): Likewise.
      	(floatsi<mode>2_lfiwax_mem): Combine alternatives into a single
      	alternative.
      	(floatunssi<mode>2_lfiwzx_mem): Likewise.
      	(fix_trunc<mode>di2_fctidz): Change second alternative to allow
      	any VSX register, instead of just Altivec registers, to allow
      	either operand to be an Altivec register or both.
      	(fixuns_trunc<mode>di2_fctiduz): Likewise.
      	(movdi_internal32): Add support for -mupper-regs-di.  Add support
      	to load constants via XXSPLTIB or VSPLTISW.  Add spacing to allow
      	the alternatives and attributes to be lined up to be easier to
      	read.
      	(movdi_internal64): Likewise.
      	(64-bit DImode splitters): Change predicates to only split loading
      	up GPR registers.  Add splits for using XXSPLTIB or VSPLTISW to
      	load constants in ISA 3.0 or ISA 2.07 respectively.
      	* doc/invoke.texi (RS/6000 and PowerPC Options): Document
      	-mupper-regs-di.  Update -mupper-regs-df and -mupper-regs-sf to
      	mention -mcpu=power9 sets these options.
      	* doc/md.texi (PowerPC and IBM RS6000 constraints): Document the
      	wB constraint.
      
      [gcc/testsuite]
      2016-06-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/p9-dimode1.c: New test.
      	* gcc.target/powerpc/p9-dimode2.c: Likewise.
      
      From-SVN: r237490
      Michael Meissner committed
    • * gcc.c-torture/compile/20160615-1.c: New test. · 61daecc4
      From-SVN: r237489
      Jakub Jelinek committed
    • * g++.dg/cpp0x/ref-qual17.C: New test. · f29468a7
      From-SVN: r237488
      Jakub Jelinek committed
    • Correct Changelog entry: · c4468fc3
      	PR target/67353
      	* config/avr/avr.c (avr_set_current_function): Warn misspelled
      	interrupt/ signal handler if -Wmisspelled-isr flag is enabled.
      	* config/avr/avr.opt (Wmisspelled-isr): New warning flag. Enabled
      	by default to warn misspelled interrupt/ signal handler.
      	* doc/invoke.texi (AVR Options): Document it. Update description
      	for -nodevicelib option.
      
      From-SVN: r237487
      Denis Chertykov committed
    • re PR target/67353 ([avr] Option-ize Warning "appears to be a misspelled signal… · 22fba352
      re PR target/67353 ([avr] Option-ize Warning "appears to be a misspelled signal / interrupt handler")
      
          PR target/67353
          * config/avr/avr.c (avr_set_current_function): Warn misspelled
          interrupt/ signal handler if -Wmisspelled-isr flag is enabled.
      
      From-SVN: r237486
      Pitchumani Sivanupandi committed
    • [AArch64][obvious] Clean up parentheses and use GET_MODE_UNIT_BITSIZE in a couple of patterns · 10c619de
      	* config/aarch64/aarch64-simd.md (aarch64_<sur>shll_n<mode>): Clean
      	up parentheses.  Use GET_MODE_UNIT_BITSIZE.
      	(aarch64_<sur>shll2_n<mode>): Likewise.
      
      From-SVN: r237485
      Kyrylo Tkachov committed
    • re PR middle-end/71529 ([CHKP] ICE in expand_expr_real_1) · 209d1e2d
      gcc/
      
      	PR middle-end/71529
      	* ipa-chkp.c (chkp_build_instrumented_fndecl): Fix
      	DECL_CONTEXT for copied arguments.
      
      gcc/testsuite/
      
      	PR middle-end/71529
      	* gcc.target/i386/pr71529.C: New test.
      
      From-SVN: r237484
      Ilya Enkovich committed
    • re PR tree-optimization/71483 (g++ ICE at -O3 on valid code on x86_64-linux-gnu… · 8dc35712
      re PR tree-optimization/71483 (g++ ICE at -O3 on valid code on x86_64-linux-gnu with “Floating point exception”)
      
      2016-06-15  Alan Hayward  <alan.hayward@arm.com>
      
      gcc/
      	PR tree-optimization/71483
      	* tree-vect-loop.c (vectorizable_live_operation): Pick correct index
      	for slp
      
      testsuite/
      	PR tree-optimization/71483
      	* g++.dg/vect/pr71483.c: New
      
      From-SVN: r237483
      Alan Hayward committed
    • re PR c++/70202 (ICE on invalid code on x86_64-linux-gnu in… · b8911cb8
      re PR c++/70202 (ICE on invalid code on x86_64-linux-gnu in build_simple_base_path, at cp/class.c:579)
      
      /cp
      2016-06-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/70202
      	* decl.c (xref_basetypes): Revert r117839 changes; add fix-up
      	code at the end of the for loop; also revert r159637 changes,
      	add back the gcc_assert.
      	* cp-tree.h (xref_basetypes): Adjust declaration.
      	* parser.c (cp_parser_class_head): Adjust xref_basetypes call.
      
      /testsuite
      2016-06-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/70202
      	* g++.dg/inherit/crash6.C: New.
      	* g++.dg/inherit/union2.C: Likewise.
      	* g++.dg/inherit/virtual12.C: Likewise.
      	* g++.dg/inherit/virtual13.C: Likewise.
      	* g++.dg/inherit/virtual1.C: Tweak dg-* tests.
      
      From-SVN: r237482
      Paolo Carlini committed
    • Fix obvious typo in predict.c · 75dc52c6
      	* predict.c (tree_predict_by_opcode): Call predict_edge_def
      	instead of predict_edge w/o a probability.
      
      From-SVN: r237481
      Martin Liska committed
    • float128-nan.c: Include stdint.h to define uint64_t. · cf5d08ab
              * gcc.dg/torture/float128-nan.c: Include stdint.h to define uint64_t.
      
      From-SVN: r237480
      Uros Bizjak committed
    • re PR tree-optimization/71439 (wrong code at -O3 in 32-bit and 64-bit mode on x86_64-linux-gnu) · 8f482165
      2016-06-15  Alan Hayward  <alan.hayward@arm.com>
      
      gcc/
      	PR tree-optimization/71439
      	* tree-vect-loop.c (vect_analyze_loop_operations): Additional check for
      	live PHIs.
      
      testsuite/
      	PR tree-optimization/71439
      	* gcc.dg/vect/pr71439.c: New
      
      From-SVN: r237476
      Alan Hayward committed
    • [RTL ifcvt] Allow simple register subregs in noce_convert_multiple_sets · 3256673f
      	* ifcvt.c (bb_ok_for_noce_multiple_sets): Allow simple lowpart
      	register subregs in SET_SRC.
      
      	* gcc.target/aarch64/ifcvt_multiple_sets_subreg_1.c: New test.
      
      From-SVN: r237475
      Kyrylo Tkachov committed
    • tree-vect-stmts.c (vectorizable_store): Remove strided grouped store restrictions. · b17dc4d4
      2016-06-15  Richard Biener  <rguenther@suse.de>
      
      	* tree-vect-stmts.c (vectorizable_store): Remove strided grouped
      	store restrictions.
      
      	* gcc.dg/vect/slp-45.c: New testcase.
      
      From-SVN: r237474
      Richard Biener committed
    • tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Do not consider… · 2a5825f2
      tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Do not consider dependences between accesses that belong to the same group.
      
      2016-06-15  Richard Biener  <rguenther@suse.de>
      
      	* tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Do
      	not consider dependences between accesses that belong to the
      	same group.
      	(vect_analyze_data_ref_dependences): Do not analyze read-read
      	or self-dependences.
      
      	* gcc.dg/vect/bb-slp-pattern-2.c: Disable loop vectorization.
      
      From-SVN: r237473
      Richard Biener committed
    • spellcheck.h: add best_match template; implement early-reject · 6a3f203c
      gcc/c/ChangeLog:
      	* c-typeck.c: Include spellcheck-tree.h rather than spellcheck.h.
      
      gcc/cp/ChangeLog:
      	* search.c: Include spellcheck-tree.h rather than spellcheck.h.
      
      gcc/ChangeLog:
      	* spellcheck-tree.c: Include spellcheck-tree.h rather than
      	spellcheck.h.
      	(find_closest_identifier): Reimplement in terms of
      	best_match<tree,tree>.
      	* spellcheck-tree.h: New file.
      	* spellcheck.c (struct edit_distance_traits<const char *>): New
      	struct.
      	(find_closest_string): Reimplement in terms of
      	best_match<const char *, const char *>.
      	* spellcheck.h (levenshtein_distance): Move prototype of tree-based
      	overload to spellcheck-tree.h.
      	(find_closest_identifier): Likewise.
      	(struct edit_distance_traits<T>): New template.
      	(class best_match): New class.
      
      From-SVN: r237471
      David Malcolm committed
    • Daily bump. · 9e990b5d
      From-SVN: r237470
      GCC Administrator committed
    • Add more spellcheck selftests · f254671f
      gcc/ChangeLog:
      	* selftest-run-tests.c (selftest::run_tests): Call
      	selftest::spellcheck_tree_c_tests.
      	* selftest.h (selftest::spellcheck_tree_c_tests): New decl.
      	* spellcheck-tree.c: Include selftest.h and stringpool.h.
      	(selftest::test_find_closest_identifier): New function.
      	(selftest::spellcheck_tree_c_tests): New function.
      	* spellcheck.c (selftest::test_find_closest_string): Verify that
      	the order of the vec does not affect the results for this case.
      	(selftest::test_data): New array.
      	(selftest::test_metric_conditions): New function.
      	(selftest::spellcheck_c_tests): Add a test of case-comparison.
      	Call selftest::test_metric_conditions.
      
      From-SVN: r237466
      David Malcolm committed
  3. 14 Jun, 2016 5 commits
    • rs6000-builtin.def (commentary): Typo. · ee62e302
      2016-06-14  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000-builtin.def (commentary): Typo.
      	(BU_P9_MISC_1): Likewise.
      	(BU_P9_64BIT_MISC_0): Likewise.
      	(BU_P9_MISC_0): Likewise.
      
      From-SVN: r237465
      Bill Schmidt committed
    • vsx-elemrev-2.c: Change effective target requirements, and disable for AIX for now. · 6e433d0b
      2016-06-14  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/vsx-elemrev-2.c: Change effective target
      	requirements, and disable for AIX for now.
      	* gcc.target/powerpc/vsx-elemrev-4.c: Likewise.
      
      From-SVN: r237464
      Bill Schmidt committed
    • Introduce gcc_rich_location::add_fixit_misspelled_id · 264757fb
      gcc/c/ChangeLog:
      	* c-typeck.c (build_component_ref): Simplify fixit code by
      	using gcc_rich_location::add_fixit_misspelled_id.
      	(set_init_label): Likewise.
      
      gcc/cp/ChangeLog:
      	* typeck.c: Include "gcc-rich-location.h".
      	(finish_class_member_access_expr): Simplify fixit code by
      	using gcc_rich_location::add_fixit_misspelled_id.
      
      gcc/ChangeLog:
      	* gcc-rich-location.c
      	(gcc_rich_location::add_fixit_misspelled_id): New method.
      	* gcc-rich-location.h
      	(gcc_rich_location::add_fixit_misspelled_id): Add decl.
      
      From-SVN: r237463
      David Malcolm committed
    • P0145R2: Refining Expression Order for C++. · 4eb24e01
      gcc/c-family/
      	* c.opt (fargs-in-order): New.
      	* c-opts.c (c_common_post_options): Adjust flag_args_in_order.
      gcc/cp/
      	* cp-tree.h (CALL_EXPR_OPERATOR_SYNTAX, CALL_EXPR_ORDERED_ARGS)
      	(CALL_EXPR_REVERSE_ARGS): New.
      	* call.c (build_new_op_1): Set them.
      	(extract_call_expr, op_is_ordered): New.
      	(build_over_call): Set CALL_EXPR_ORDERED_ARGS.
      	* cp-gimplify.c (cp_gimplify_expr) [CALL_EXPR]: Handle new flags.
      	* pt.c (tsubst_copy_and_build): Copy new flags.
      	* semantics.c (simplify_aggr_init_expr): Likewise.
      	* tree.c (build_aggr_init_expr): Likewise.
      	(build_min_non_dep_op_overload): Likewise.
      
      From-SVN: r237459
      Jason Merrill committed
    • re PR c++/71528 (multiple extern reference declarations produce uninitialized access) · a09c81b4
      	PR c++/71528
      	* decl.c (duplicate_decls): For DECL_INITIALIZED_P non-external
      	olddecl vars, preserve their TREE_READONLY bit.
      
      	* g++.dg/opt/pr71528.C: New test.
      
      From-SVN: r237458
      Jakub Jelinek committed