1. 17 Jun, 2016 5 commits
  2. 16 Jun, 2016 35 commits
    • pa.c (pa_output_pic_pcrel_sequence): New. · 568de9bb
      	* config/pa/pa.c (pa_output_pic_pcrel_sequence): New.
      	(pa_output_lbranch): Use pa_output_pic_pcrel_sequence.
      	(pa_output_millicode_call): Likewise.
      	(pa_output_call): Likewise.
      	(pa_output_indirect_call): Likewise.
      	(pa_asm_output_mi_thunk): Likewise.
      
      From-SVN: r237543
      John David Anglin committed
    • Add Michael Collison with Write After Approval · 6f820b68
      From-SVN: r237542
      Michael Collison committed
    • 2016-06-16 François Dumont <fdumont@gcc.gnu.org> · bd2ee798
      	* include/debug/debug.h
      	(__glibcxx_requires_non_empty_range, __glibcxx_requires_nonempty)
      	(__glibcxx_requires_subscript): Move...
      	* include/debug/assertions.h: ...here and add __builtin_expect.
      	(_GLIBCXX_DEBUG_ONLY): Remove ; value.
      	* include/bits/stl_deque.h
      	(std::deque<>::operator[]): Add __glibcxx_requires_subscript check.
      	(std::deque<>::front()): Add __glibcxx_requires_nonempty check.
      	(std::deque<>::back()): Likewise.
      	(std::deque<>::pop_front()): Likewise.
      	(std::deque<>::pop_back()): Likewise.
      	(std::deque<>::swap(deque&)): Add allocator check.
      	* include/bits/stl_vector.h
      	(std::vector<>::operator[]): Add __glibcxx_requires_subscript check.
      	(std::vector<>::front()): Add __glibcxx_requires_nonempty check.
      	(std::vector<>::back()): Likewise.
      	(std::vector<>::pop_back()): Likewise.
      	(std::vector<>::swap(vector&)): Add allocator check.
      
      From-SVN: r237541
      François Dumont committed
    • Fix finding of a first match predictor · c9f4fe73
      	* predict.c (combine_predictions_for_insn): When we find a first
      	match predictor, we should consider just predictors with
      	PRED_FLAG_FIRST_MATCH.  Print either first match (if any) or
      	DS theory predictor.
      	(combine_predictions_for_bb): Likewise.
      
      From-SVN: r237539
      Martin Liska committed
    • gimplify.c (gimplify_scan_omp_clauses): Handle COMPONENT_REFs with base of reference to struct. · 283635f9
      	* gimplify.c (gimplify_scan_omp_clauses): Handle COMPONENT_REFs
      	with base of reference to struct.
      
      	* parser.c (cp_parser_omp_var_list_no_open): Call
      	convert_from_reference before cp_parser_postfix_dot_deref_expression.
      	* semantics.c (finish_omp_clauses): Don't ICE when
      	processing_template_decl when checking for bitfields and unions.
      	Look through REFERENCE_REF_P as base of COMPONENT_REF.
      
      	* testsuite/libgomp.c++/target-20.C: New test.
      
      From-SVN: r237538
      Jakub Jelinek committed
    • invoke.texi (x86 Options): Document -m80387 and -mhard-float. · 4389cf25
      	* doc/invoke.texi (x86 Options): Document -m80387 and -mhard-float.
      
      From-SVN: r237537
      Uros Bizjak committed
    • avr.c (avr_asm_init_sections): Remove setup of progmem_swtable_section. · 2d761a37
      gcc/ChangeLog:
              * config/avr/avr.c (avr_asm_init_sections): Remove setup of
      	progmem_swtable_section.
              (progmem_swtable_section): Remove.
              (avr_asm_function_rodata_section): Remove.
              (TARGET_ASM_FUNCTION_RODATA_SECTION): Remove.
              * config/avr/avr.h (JUMP_TABLES_IN_TEXT_SECTION: Define to 1.
      
      
      gcc/testsuite/ChangeLog:
              * gcc.target/avr/pr71151-1.c: New test.
              * gcc.target/avr/pr71151-2.c: New test.
              * gcc.target/avr/pr71151-3.c: New test.
              * gcc.target/avr/pr71151-4.c: New test.
              * gcc.target/avr/pr71151-5.c: New test.
              * gcc.target/avr/pr71151-6.c: New test.
              * gcc.target/avr/pr71151-7.c: New test.
              * gcc.target/avr/pr71151-8.c: New test.
              * gcc.target/avr/pr71151-common.h: New test.
      
      From-SVN: r237536
      Senthil Kumar Selvaraj committed
    • driver-i386.c (host_detect_local_cpu): Set PROCESSOR_K8 for… · d3606ee3
      driver-i386.c (host_detect_local_cpu): Set PROCESSOR_K8 for signature_CENTAUR_ebx with has_longmode.
      
      	* config/i386/driver-i386.c (host_detect_local_cpu): Set
      	PROCESSOR_K8 for signature_CENTAUR_ebx with has_longmode.
      	<case PROCESSOR_K8>: Pass nano-3000, nano, eden-x2 or k8 for
      	signature_CENTAUR_ebx.
      	* config/i386/i386.c (ix86_option_override_internal): Add
      	definitions for VIA c7, samuel-2, nehemiah, esther, eden-x2, eden-x4,
      	nano, nano-1000, nano-2000, nano-3000, nano-x2 and nano-x4.
      	* doc/invoke.texi: Document new VIA -march entries.
      
      From-SVN: r237534
      Jocelyn Mayer committed
    • Introduce fortran loop preheader · 68fa96d6
      	* predict.def: Add fortran loop preheader predictor.
      	* gimple-fold.c (gimple_fold_stmt_to_constant_1): Properly
      	fold IFN_BUILTIN_EXPECT with a known constant argument.
      	* trans-stmt.c (gfc_trans_simple_do): Predict the edge.
      	* gfortran.dg/predict-1.f90: New test.
      
      From-SVN: r237533
      Martin Liska committed
    • Add 'Fortran' to display text of all PRED_FORTRAN_* · 8b051d2e
      	* predict.def: Add 'Fortran' to display text of all
      	PRED_FORTRAN_* predictors.
      
      From-SVN: r237532
      Martin Liska committed
    • Provide swappable traits (p0185r1) · 6b9539e2
      2016-06-16  Daniel Kruegler  <daniel.kruegler@gmail.com>
      
      	Provide swappable traits (p0185r1)
      	* include/std/type_traits (is_swappable, is_nothrow_swappable,
      	is_swappable_with, is_nothrow_swappable_with, is_swappable_v,
      	is_nothrow_swappable_v, is_swappable_with_v,
      	is_nothrow_swappable_with_v): New.
      	* include/bits/stl_pair.h: Use it as per p0185r1.
      	* include/bits/stl_queue.h: Likewise.
      	* include/bits/stl_stack.h: Likewise.
      	* include/bits/unique_ptr.h: Likewise.
      	* include/std/tuple: Likewise.
      	* include/std/array: Likewise. Fix zero-size member swap.
      	* include/bits/hashtable.h: Use __and_.
      	* testsuite/20_util/is_nothrow_swappable/requirements/
      	explicit_instantiation.cc: Change test options to std=gnu++17.
      	* testsuite/20_util/is_nothrow_swappable/requirements/typedefs.cc:
      	Likewise.
      	* testsuite/20_util/is_nothrow_swappable/value.cc: Likewise.
      	* testsuite/20_util/is_swappable/requirements/
      	explicit_instantiation.cc: Likewise.
      	* testsuite/20_util/is_swappable/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_swappable/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_swappable/requirements/
      	explicit_instantiation_ext.cc: New.
      	* testsuite/20_util/is_nothrow_swappable/requirements/typedefs_ext.cc:
      	New.
      	* testsuite/20_util/is_nothrow_swappable/value.h: New.
      	* testsuite/20_util/is_nothrow_swappable/value_ext.cc: New.
      	* testsuite/20_util/is_nothrow_swappable_with/requirements/
      	explicit_instantiation.cc: New.
      	* testsuite/20_util/is_nothrow_swappable_with/requirements/typedefs.cc:
      	New.
      	* testsuite/20_util/is_nothrow_swappable_with/value.cc: New.
      	* testsuite/20_util/is_swappable/requirements/
      	explicit_instantiation_ext.cc: New.
      	* testsuite/20_util/is_swappable/requirements/typedefs_ext.cc: New.
      	* testsuite/20_util/is_swappable/value.h: New.
      	* testsuite/20_util/is_swappable/value_ext.cc: New.
      	* testsuite/20_util/is_swappable_with/requirements/
      	explicit_instantiation.cc: New.
      	* testsuite/20_util/is_swappable_with/requirements/typedefs.cc: New.
      	* testsuite/20_util/is_swappable_with/value.cc: New.
      	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
      	dg-error line numbers.
      	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
      	Likewise.
      
      From-SVN: r237531
      Daniel Kruegler committed
    • re PR target/71242 ([ia64] Missing built-in functions for float128 NaNs) · b6ca982f
      	PR target/71242
      	* config/ia64/ia64.c (enum ia64_builtins) [IA64_BUILTIN_NANQ]: New.
      	[IA64_BUILTIN_NANSQ]: Ditto.
      	(ia64_fold_builtin): New function.
      	(TARGET_FOLD_BUILTIN): New define.
      	(ia64_init_builtins) Declare const_string_type node.
      	Add __builtin_nanq and __builtin_nansq builtin functions.
      	(ia64_expand_builtin): Handle IA64_BUILTIN_NANQ and IA64_BUILTIN_NANSQ.
      
      testsuite/ChangeLog:
      
      	PR target/71242
      	* testsuite/gcc.dg/torture/float128-nan.c: Also run on ia64-*-*.
      
      From-SVN: r237530
      Uros Bizjak committed
    • msp430-opts.h (msp430_hwmult_types): Add MSP430_HWMULT_ prefix to enum values. · b07447ba
      	* config/msp430/msp430-opts.h (msp430_hwmult_types): Add
      	MSP430_HWMULT_ prefix to enum values.
      	(msp430_regions): Add MSP430_REGION_ prefix to enum values.
      	* config/msp430/msp430.c: Update use of enum values.
      	* config/msp430/msp430.md: Likewise.
      	* config/msp430/msp430.opt: Likewise.
      
      From-SVN: r237529
      Nick Clifton committed
    • Remove trailing whitespace from libstdc++ headers · 33ac58d5
      	* include/std/array: Remove trailing whitespace.
      	* include/std/atomic: Likewise.
      	* include/std/bitset: Likewise.
      	* include/std/chrono: Likewise.
      	* include/std/complex: Likewise.
      	* include/std/condition_variable: Likewise.
      	* include/std/fstream: Likewise.
      	* include/std/functional: Likewise.
      	* include/std/future: Likewise.
      	* include/std/iomanip: Likewise.
      	* include/std/iosfwd: Likewise.
      	* include/std/istream: Likewise.
      	* include/std/limits: Likewise.
      	* include/std/ratio: Likewise.
      	* include/std/scoped_allocator: Likewise.
      	* include/std/sstream: Likewise.
      	* include/std/stdexcept: Likewise.
      	* include/std/string: Likewise.
      	* include/std/system_error: Likewise.
      	* include/std/thread: Likewise.
      	* include/std/tuple: Likewise.
      	* include/std/type_traits: Likewise.
      	* include/std/utility: Likewise.
      	* include/std/valarray: Likewise.
      	* include/std/vector: Likewise.
      
      From-SVN: r237528
      Jonathan Wakely committed
    • pr36648.cc: Disable cunrolli · 1dc8d15b
      	* g++.dg/vect/pr36648.cc: Disable cunrolli
      	* tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Fix estimation
      	of comparsions in the last iteration.
      
      From-SVN: r237527
      Jan Hubicka committed
    • Optimize inserting value_type into std::vector · 0ae207e9
      	* include/bits/stl_vector.h (vector::_S_insert_aux_assign): Define
      	new overloaded functions.
      	* include/bits/vector.tcc (vector::_M_insert_aux): Use new functions
      	to avoid creating a redundant temporary.
      	* testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: New
      	test.
      
      From-SVN: r237526
      Jonathan Wakely committed
    • [ARC] Use GOTOFFPC relocation for pc-relative accesses. · f5e336b1
      gcc/
      2016-06-16  Claudiu Zissulescu  <claziss@synopsys.com>
      	    Joern Rennecke  <joern.rennecke@embecosm.com>
      
      	* config/arc/arc.c (arc_print_operand_address): Handle pc-relative
      	addresses.
      	(arc_needs_pcl_p): Add GOTOFFPC.
      	(arc_legitimate_pic_addr_p): Likewise.
      	(arc_output_pic_addr_const): Likewise.
      	(arc_legitimize_pic_address): Generate a pc-relative address using
      	GOTOFFPC.
      	(arc_output_libcall): Use @pcl syntax.
      	(arc_delegitimize_address_0): Delegitimize ARC_UNSPEC_GOTOFFPC.
      	* config/arc/arc.md ("unspec"): Add ARC_UNSPEC_GOTOFFPC.
      	(*movsi_insn): Use @pcl syntax.
      	(doloop_begin_i): Likewise.
      
      Co-Authored-By: Joern Rennecke <joern.rennecke@embecosm.com>
      
      From-SVN: r237525
      Claudiu Zissulescu committed
    • Fix code emission for FAIL_ALLOC predictor · 7f7fa20f
      	* predict.def: Define a new predictor.
      	* trans-array.c (gfc_array_allocate): Do not generate expect
      	stmt.
      	* trans.c (gfc_allocate_using_malloc): Properly set FAIL_ALLOC
      	predictor for malloc return value.
      	(gfc_allocate_allocatable): Use REALLOC predictor instead of
      	FAIL_ALLOC.
      	(gfc_deallocate_with_status): Likewise.
      
      From-SVN: r237524
      Martin Liska committed
    • [multiple changes] · 73170f9e
      2016-06-16  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_util.adb: Minor typo fix.
      
      2016-06-16  Emmanuel Briot  <briot@adacore.com>
      
      	* s-regpat.adb: Further fix for invalid index in GNAT.Regexp.
      
      2016-06-16  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* sem_ch13.adb (Validate_Address_Clauses): Use the same logic to
      	issue the warning on the offset for the size as for the alignment
      	and tweak the wording for the sake of consistency.
      
      2016-06-16  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Check_Class_Wide_COndition): New procedure,
      	subsidiary of Analyze_Pre_Post_ Condition_In_Decl_Part, to
      	check legality rules that follow from the revised semantics of
      	class-wide pre/postconditions described in AI12-0113.
      	(Build_Pragma_Check_Equivalent): Abstract subprogram declarations
      	must be included in list of overriding primitives of a derived
      	type.
      
      From-SVN: r237521
      Arnaud Charlet committed
    • [ARC] Fix option text. · 08f599e8
      gcc/
      2016-06-16  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* config/arc/arc.opt (mtp-regno): Update text.
      
      From-SVN: r237519
      Claudiu Zissulescu committed
    • Minor reformatting. · 15efc175
      From-SVN: r237518
      Arnaud Charlet committed
    • [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