aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2014-09-30ira-int.h (ira_allocno): Add "wmode" field.David Sherwood4-13/+56
gcc/ 2014-09-26 David Sherwood <david.sherwood@arm.com> * ira-int.h (ira_allocno): Add "wmode" field. * ira-build.c (create_insn_allocnos): Add new "parent" function parameter. * ira-conflicts.c (ira_build_conflicts): Add conflicts for registers that cannot be accessed in wmode. From-SVN: r215707
2014-09-30Fix signed integer overflow in data-streamer.cMarkus Trippelsdorf2-1/+6
Running the testsuite with a -fsanitize=undefined instrumented compiler shows: % gcc -O2 -flto -fno-use-linker-plugin -flto-partition=none testsuite/gcc.dg/torture/pr28045.c gcc/data-streamer.c:113:45: runtime error: negation of -9223372036854775808 cannot be represented in type 'long int'; cast to an unsigned type to negate this value to itself The fix is obvious. From-SVN: r215706
2014-09-30Make -Q --help print param defaults and min/max valuesAndi Kleen2-1/+15
Make -Q --help print the --param default, min, max values, similar to how it does print the defaults for other flags. This is useful to let a option auto tuner automatically query all needed information abourt gcc params (previously it needed to access the .def file in the source) gcc/: 2014-09-29 Andi Kleen <ak@linux.intel.com> * opts.c (print_filtered_help): Print --param min/max/default with -Q. From-SVN: r215704
2014-09-30Daily bump.GCC Administrator1-1/+1
From-SVN: r215702
2014-09-29libgo/configure: Use -Qunused-arguments for asm tests if supported.Ian Lance Taylor2-0/+61
This supports clang, which by default issues warnings about unused command line arguments, a habit that interacts poorly with configure scripts. From-SVN: r215699
2014-09-29sh.md: Use define_c_enum for "unspec" and "unspecv".Kaz Kojima2-58/+62
* config/sh/sh.md: Use define_c_enum for "unspec" and "unspecv". From-SVN: r215698
2014-09-29tree-vrp.c (get_single_symbol): New function.Eric Botcazou5-58/+378
* tree-vrp.c (get_single_symbol): New function. (build_symbolic_expr): Likewise. (symbolic_range_based_on_p): New predicate. (extract_range_from_binary_expr_1): Deal with single-symbolic ranges for PLUS and MINUS. Do not drop symbolic ranges at the end. (extract_range_from_binary_expr): Try harder for PLUS and MINUS if operand is symbolic and based on the other operand. From-SVN: r215697
2014-09-29baseline_symbols.txt: New file.Andreas Schwab2-0/+3850
* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: New file. From-SVN: r215696
2014-09-29configure.host (abi_baseline_pair): If try_cpu is generic use host_cpu for ↵Andreas Schwab2-2/+12
the default. * configure.host (abi_baseline_pair): If try_cpu is generic use host_cpu for the default. From-SVN: r215695
2014-09-29re PR libstdc++/62313 (Data race in debug iterators)François Dumont7-112/+247
2014-09-29 François Dumont <fdumont@gcc.gnu.org> PR libstdc++/62313 * include/debug/safe_base.h (_Safe_iterator_base(const _Safe_iterator_base&)): Delete declaration. (_Safe_iterator_base& operator=(const _Safe_iterator_base&)): Likewise. * include/debug/safe_iterator.h (_Safe_iterator<>): Move normal iterator before _Safe_iterator_base in memory. Lock before modifying the iterator in numerous places. * include/debug/safe_local_iterator.h (_Safe_local_iterator_base(const _Safe_local_iterator_base&)): Delete declaration. (_Safe_local_iterator_base& operator=(const _Safe_local_iterator_base&)): Likewise. * include/debug/safe_unordered_base.h (_Safe_local_iterator<>): Move normal iterator before _Safe_iterator_base in memory. Lock before modifying the iterator in numerous places. * include/debug/forward_list (_Safe_forward_list<>::_M_swap_aux): Adapt. * include/debug/safe_sequence.tcc (_Safe_sequence<>::_M_transfer_from_if): Adapt. From-SVN: r215693
2014-09-29MAINTAINERS: Add myself as libstdc++ special modes maintainer.François Dumont2-1/+6
2014-09-29 François Dumont <fdumont@gcc.gnu.org> * MAINTAINERS: Add myself as libstdc++ special modes maintainer. From-SVN: r215692
2014-09-29ops.c: Remove calls to vec_splat...Bill Schmidt2-512/+6
2014-09-29 Bill Schmidt <wschmidt@vnet.linux.ibm.com> * gcc.dg/vmx/ops.c: Remove calls to vec_splat, vec_vsplth, vec_vspltw, and vec_vspltb for which the second argument is out of range. From-SVN: r215691
2014-09-29Fix ICE.Chen Gang4-1/+33
Fix ICE. Need use VOID instead of SI, or when real VOIDmode comes, it does not match SImode, so cause issue. 2014-09-25 Chen Gang <gang.chen.5i5j@gmail.com> gcc: * config/microblaze/microblaze.md (call_internal1): Use VOID instead of SI to fix "((void (*)(void)) 0)()" issue gcc/testsuite: * gcc.c-torture/compile/calls-void.c: New test. From-SVN: r215684
2014-09-29msp430.c (msp430_expand_prologue): Return a CLOBBER rtx for naked functions.Nick Clifton2-11/+153
* config/msp430/msp430.c (msp430_expand_prologue): Return a CLOBBER rtx for naked functions. (msp430_expand_epilogue): Likewise. (msp430_use_f5_series_hwmult): Cache result. (use_32bit_hwmult): Cache result. (msp430_no_hwmult): New function. (msp430_output_labelref): Use it. From-SVN: r215683
2014-09-29MAINTAINERS: Add myself as MIPS maintainer.Catherine Moore2-0/+5
2014-09-29 Catherine Moore <clm@codesourcery.com> * MAINTAINERS: Add myself as MIPS maintainer. From-SVN: r215682
2014-09-29typeck.c (enum_cast_to_int): Use CONVERT_EXPR_P to check for conversions.Richard Biener2-1/+6
2014-09-29 Richard Biener <rguenther@suse.de> cp/ * typeck.c (enum_cast_to_int): Use CONVERT_EXPR_P to check for conversions. From-SVN: r215681
2014-09-29re PR c++/51385 (Unnecessary instantiation converting to pointer to template ↵Paolo Carlini2-0/+29
class instance) 2014-09-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51385 * g++.dg/template/pr51385.C: New. From-SVN: r215680
2014-09-29re PR middle-end/63247 (fortran array alignment in omp target map)Jakub Jelinek2-3/+11
PR middle-end/63247 * omp-low.c (lower_omp_target): For OMP_CLAUSE_MAP_POINTER of ARRAY_TYPE, if not OMP_CLAUSE_MAP_ZERO_BIAS_ARRAY_SECTION use the alignment of avar rather than ovar. From-SVN: r215678
2014-09-29Daily bump.GCC Administrator1-1/+1
From-SVN: r215675
2014-09-28pa.c (pa_output_function_epilogue): Only update last_address when a nonnote ↵John David Anglin2-3/+11
insn is found. * config/pa/pa.c (pa_output_function_epilogue): Only update last_address when a nonnote insn is found. From-SVN: r215669
2014-09-28Update MIPS maintainers.Matthew Fortune2-1/+5
/ * MAINTAINERS: Move myself to MIPS maintainers. From-SVN: r215664
2014-09-28Test to cover LRA fix in r215119.Robert Suchanek2-0/+24
gcc/testsuite/ * gcc.target/mips/20140928.c: New test. From-SVN: r215663
2014-09-28Daily bump.GCC Administrator1-1/+1
From-SVN: r215662
2014-09-27Run new mcount tests only on Linux and not on PICAndi Kleen3-2/+7
gcc/testsuite/: 2014-09-27 Andi Kleen <ak@linux.intel.com> * gcc.target/i386/nop-mcount.c: Only run on Linux. * gcc.target/i386/record-mcount.c: dito. Signed-off-by: Andi Kleen <ak@linux.intel.com> From-SVN: r215659
2014-09-27MAINTAINERS: Put all email addresses between '<' and '>'.Jan-Benedict Glaw2-546/+550
2014-09-23 Jan-Benedict Glaw <jbglaw@lug-owl.de> * MAINTAINERS: Put all email addresses between '<' and '>'. From-SVN: r215657
2014-09-27re PR ipa/60665 (gcc/ipa-devirt.c:1510:7: warning: variable 'can_refer' is ↵Jan Hubicka2-1/+6
used uninitialized whenever '?:' condition is false) PR ipa/60665 * ipa-devirt.c (possible_polymorphic_call_targets): Silence clang warning. From-SVN: r215656
2014-09-27re PR ipa/62121 (ICE: Segmentation fault in ipa-devirt.c:997)Jan Hubicka4-1/+24
PR ipa/62121 * ipa-polymorphic-call.c (ipa_polymorphic_call_context::restrict_to_inner_class): fix pasto in checking array size. * g++.dg/torture/pr62121.C: New testcase. From-SVN: r215655
2014-09-27Daily bump.GCC Administrator1-1/+1
From-SVN: r215654
2014-09-27re PR middle-end/35545 (tracer pass is run too late)Jan Hubicka4-1/+63
PR middle-end/35545 * passes.def (pass_tracer): Move before last dominator pass. * g++.dg/tree-prof/pr35545.C: New testcase. From-SVN: r215651
2014-09-26mangle.c (is_std_substitution): Check for abi_tag.Jason Merrill6-35/+63
gcc/cp/ * mangle.c (is_std_substitution): Check for abi_tag. libiberty/ * cp-demangle.c (d_substitution): Handle abi tags on abbreviation. From-SVN: r215647
2014-09-26pr63335.c: Change effective target to vsx_hw.Bill Schmidt2-1/+6
2014-09-26 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gcc.target/powerpc/pr63335.c: Change effective target to vsx_hw. From-SVN: r215646
2014-09-26Skip gcc.target/i386/shrink_wrap_1.c on ia32H.J. Lu2-1/+5
* gcc.target/i386/shrink_wrap_1.c: Skip ia32. From-SVN: r215645
2014-09-26Fix -freport-bug patch.Thomas Schwinge2-3/+19
gcc/ * gcc.c (try_generate_repro): Remove argument "prog". Change all users. (run_attempt): Handle errors of "pex_run" invocation. Fixes bootstrap failure/compiler warnings: [...] ../../master/gcc/gcc.c: In function 'attempt_status run_attempt(const char**, const char*, const char*, int, int)': ../../master/gcc/gcc.c:6319:15: error: variable 'errmsg' set but not used [-Werror=unused-but-set-variable] const char *errmsg; ^ ../../master/gcc/gcc.c: At global scope: ../../master/gcc/gcc.c:6412:33: error: unused parameter 'prog' [-Werror=unused-parameter] try_generate_repro (const char *prog, const char **argv) ^ cc1plus: all warnings being treated as errors Makefile:1040: recipe for target 'gcc.o' failed make[3]: *** [gcc.o] Error 1 make[3]: Leaving directory '/media/erich/home/thomas/tmp/gcc/hurd/master.build/gcc' Makefile:4285: recipe for target 'all-stage2-gcc' failed make[2]: *** [all-stage2-gcc] Error 2 make[2]: Leaving directory '/media/erich/home/thomas/tmp/gcc/hurd/master.build' Makefile:21561: recipe for target 'stage2-bubble' failed make[1]: *** [stage2-bubble] Error 2 make[1]: Leaving directory '/media/erich/home/thomas/tmp/gcc/hurd/master.build' Makefile:892: recipe for target 'all' failed make: *** [all] Error 2 From-SVN: r215644
2014-09-26[AArch64] Enable Address Sanitizer.Christophe Lyon5-0/+30
2014-09-26 Christophe Lyon <christophe.lyon@linaro.org> [AArch64] Enable Address Sanitizer. gcc/ * config/aarch64/aarch64-linux.h (ASAN_CC1_SPEC): Define. (CC1_SPEC): Define. * config/aarch64/aarch64.c (aarch64_asan_shadow_offset): New function. (TARGET_ASAN_SHADOW_OFFSET): Define. libsanitzer/ * configure.tgt: Enable build on aarch64*-linux. From-SVN: r215642
2014-09-26cgraph.c (cgraph_node::release_body): New argument keep_arguments introduced.Martin Liska7-9/+26
* cgraph.c (cgraph_node::release_body): New argument keep_arguments introduced. * cgraph.h: Likewise. * cgraphunit.c (cgraph_node::create_wrapper): Usage of new argument introduced. * ipa-utils.h (polymorphic_type_binfo_p): Safe check for binfos created by Java. * tree-ssa-alias.c (ao_ref_base_alias_set): Static function transformed to global. * tree-ssa-alias.h: Likewise. From-SVN: r215640
2014-09-26struct-layout-1_generate.c: Add -Wno-abi to default options.Jakub Jelinek2-2/+7
* g++.dg/compat/struct-layout-1_generate.c: Add -Wno-abi to default options. From-SVN: r215635
2014-09-26common.opt: New option.Jakub Jelinek4-36/+374
gcc/ 2014-09-26 Jakub Jelinek <jakub@redhat.com> Max Ostapenko <m.ostapenko@partner.samsung.com> * common.opt: New option. * doc/invoke.texi: Describe new option. * gcc.c (execute): Don't free first string early, but at the end of the function. Call retry_ice if compiler exited with ICE_EXIT_CODE. (main): Factor out common code. (print_configuration): New function. (files_equal_p): Likewise. (check_repro): Likewise. (run_attempt): Likewise. (do_report_bug): Likewise. (append_text): Likewise. (try_generate_repro): Likewise Co-Authored-By: Max Ostapenko <m.ostapenko@partner.samsung.com> From-SVN: r215633
2014-09-26pex-common.h (struct pex_funcs): Add new parameter for open_write field.Max Ostapenko8-11/+36
libiberty/ 2014-09-26 Max Ostapenko <m.ostapenko@partner.samsung.com> * pex-common.h (struct pex_funcs): Add new parameter for open_write field. * pex-unix.c (pex_unix_open_write): Add support for new parameter. * pex-djgpp.c (pex_djgpp_open_write): Likewise. * pex-win32.c (pex_win32_open_write): Likewise. * pex-common.c (pex_run_in_environment): Likewise. include/ 2014-09-26 Max Ostapenko <m.ostapenko@partner.samsung.com> * libiberty.h (PEX_STDOUT_APPEND): New flag. (PEX_STDERR_APPEND): Likewise. From-SVN: r215632
2014-09-26Add direct support for Linux kernel __fentry__ patchingAndi Kleen7-6/+115
The Linux kernel dynamically patches in __fentry__ calls in and out at runtime. This allows using function tracing for debugging in production kernels without (significant) performance penalty. For this it needs a table pointing to each __fentry__ call. The way it is currently implemented is that a special perl script scans the object file, generates the table in a special section. When the kernel boots up it nops the calls, and then later patches in the calls again as needed. The recordmcount.pl script in the kernel works, but it seems cleaner and faster to support the code generation of the patch table directly in gcc. This also allows to nop the calls directly at code generation time, which allows to skip a patching step at kernel boot. I also expect that a patchable production tracing facility is also useful for other applications. For example it could be used in ftracer (https://github.com/andikleen/ftracer) Having a nop area at the beginning of each function can be also also useful for other things. For example it can be used to patch functions at runtime to point to different functions, to do binary updates without restarting the program (like ksplice or similar) This patch implements two new options for the i386 target: -mrecord-mcount Generate a __mcount_loc section entry for each __fentry__ or mcount call. The section is compatible with the kernel convention and the data is put into a section loaded at runtime. -mnop-mcount Generate the mcount/__fentry__ call as 5 byte nop that can be patched in later. The nop is generated as a single instruction, as the Linux kernel run time patching relies on this. Limitations: - I didn't implement -mnop-mcount for -fPIC. This would need a good single instruction 6 byte NOP and it seems a bit pointless, as the patching would prevent text sharing. - I didn't implement noping for targets that pass a variable to mcount. - The facility could be useful on architectures too. Currently the mcount code is target specific, so I made it a i386 option. gcc/: 2014-09-25 Andi Kleen <ak@linux.intel.com> * config/i386/i386.c (x86_print_call_or_nop): New function. (x86_function_profiler): Support -mnop-mcount and -mrecord-mcount. * config/i386/i386.opt (-mnop-mcount, -mrecord-mcount): Add * doc/invoke.texi: Document -mnop-mcount, -mrecord-mcount. gcc/testsuite: 2014-09-25 Andi Kleen <ak@linux.intel.com> * gcc.target/i386/nop-mcount.c: New file. * gcc.target/i386/record-mcount.c: New file. From-SVN: r215629
2014-09-26ipa-prop.c (ipa_intraprocedural_devirtualization): Remove.Jan Hubicka4-33/+7
* ipa-prop.c (ipa_intraprocedural_devirtualization): Remove. * ipa-prop.h (ipa_intraprocedural_devirtualization): Remove. * tree-ssa-prop.c (eliminate_dom_walker::before_dom_children): Remove. From-SVN: r215628
2014-09-25pr56933.c: Don't specify "dg-do run" explicitly.Sandra Loosemore18-17/+20
2014-09-25 Sandra Loosemore <sandra@codesourcery.com> gcc/testsuite/ * gcc.dg/vect/pr56933.c: Don't specify "dg-do run" explicitly. * gcc.dg/vect/pr57705.c: Likewise. * gcc.dg/vect/pr57741-2.c: Likewise. * gcc.dg/vect/pr57741-3.c: Likewise. * gcc.dg/vect/pr59591-1.c: Likewise. * gcc.dg/vect/pr59591-2.c: Likewise. * gcc.dg/vect/pr60196-1.c: Likewise. * gcc.dg/vect/pr60196-2.c: Likewise. * gcc.dg/vect/pr60276.c: Likewise. * gcc.dg/vect/pr61680.c: Likewise. * gcc.dg/vect/pr63148.c: Likewise. * gcc.dg/vect/pr63189.c: Likewise. * gcc.dg/vect/vect-mask-load-1.c: Likewise. * gcc.dg/vect/vect-mask-loadstore-1.c: Likewise. * gcc.dg/vect/vect-nop-move.c: Likewise. * gcc.dg/vect/vect-simd-clone-10.c: Likewise. * gcc.dg/vect/vect-simd-clone-12.c: Likewise. From-SVN: r215627
2014-09-26Daily bump.GCC Administrator1-1/+1
From-SVN: r215626
2014-09-25ipa-utils.h (subbinfo_with_vtable_at_offset, [...]): Declare.Jan Hubicka5-1492/+1599
* ipa-utils.h (subbinfo_with_vtable_at_offset, type_all_derivations_known_p, type_known_to_have_no_deriavations_p, types_must_be_same_for_odr, types_odr_comparable): Declare. (polymorphic_type_binfo_p): Move here from ipa-devirt.c * ipa-polymorphic-call.c: New file. (contains_polymorphic_type_p, possible_placement_new, ipa_polymorphic_call_context::restrict_to_inner_class, contains_type_p, decl_maybe_in_construction_p, ipa_polymorphic_call_context::stream_out, ipa_polymorphic_call_context::debug, ipa_polymorphic_call_context::stream_in, ipa_polymorphic_call_context::set_by_decl, ipa_polymorphic_call_context::set_by_invariant, walk_ssa_copies, ipa_polymorphic_call_context::ipa_polymorphic_call_context, type_change_info, noncall_stmt_may_be_vtbl_ptr_store, extr_type_from_vtbl_ptr_store, record_known_type check_stmt_for_type_change, ipa_polymorphic_call_context::get_dynamic_type): Move here from ipa-devirt.c * ipa-devirt.c: No longer include data-streamer.h, lto-streamer.h and streamer-hooks.h (contains_polymorphic_type_p, possible_placement_new, ipa_polymorphic_call_context::restrict_to_inner_class, contains_type_p, decl_maybe_in_construction_p, ipa_polymorphic_call_context::stream_out, ipa_polymorphic_call_context::debug, ipa_polymorphic_call_context::stream_in, ipa_polymorphic_call_context::set_by_decl, ipa_polymorphic_call_context::set_by_invariant, walk_ssa_copies, ipa_polymorphic_call_context::ipa_polymorphic_call_context, type_change_info, noncall_stmt_may_be_vtbl_ptr_store, extr_type_from_vtbl_ptr_store, record_known_type check_stmt_for_type_change, ipa_polymorphic_call_context::get_dynamic_type): Move to ipa-polymorphic-call.c (type_all_derivations_known_p, types_odr_comparable, types_must_be_same_for_odr): Export. (type_known_to_have_no_deriavations_p): New function. * Makefile.in: Add ipa-polymorphic-call.c From-SVN: r215615
2014-09-25ipa-devirt.c (polymorphic_call_target_d): Add SPECULATIVE; reorder for ↵Jan Hubicka5-154/+184
better storage. * ipa-devirt.c (polymorphic_call_target_d): Add SPECULATIVE; reorder for better storage. (polymorphic_call_target_hasher::hash): Hash SPECULATIVE. (possible_polymorphic_call_targets): Instead of computing both speculative and non-speculative answers, do just one at a time. Replace NONSPECULATIVE_TARGETSP parameter with SPECULATIVE flag. (dump_targets): Break out from ... (dump_possible_polymorphic_call_targets): ... here; dump both speculative and non-speculative lists. (ipa_devirt): Update for new possible_polymorphic_call_targets API. * ipa-utils.h (possible_polymorphic_call_targets): Update. * testsuite/g++.dg/ipa/devirt-34.C: Update template. From-SVN: r215614
2014-09-25re PR rtl-optimization/63348 (gcc.dg/pr43670.c fail on MIPS)Uros Bizjak2-11/+5
PR rtl-optimization/63348 * emit-rtl.c (try_split): Do not emit extra barrier. From-SVN: r215613
2014-09-25[AArch64] Tighten predicates on SIMD shift intrinsicsJames Greenhalgh8-42/+132
gcc/ * config/aarch64/aarch64-protos.h (aarch64_simd_const_bounds): Delete. * config/aarch64/aarch64-simd.md (aarch64_<sur>q<r>shl<mode>): Use new predicates. (aarch64_<sur>shll2_n<mode>): Likewise. (aarch64_<sur>shr_n<mode>): Likewise. (aarch64_<sur>sra_n<mode>: Likewise. (aarch64_<sur>s<lr>i_n<mode>): Likewise. (aarch64_<sur>qshl<u>_n<mode>): Likewise. * config/aarch64/aarch64.c (aarch64_simd_const_bounds): Delete. * config/aarch64/iterators.md (ve_mode): New. (offsetlr): Remap to infix text for use in new predicates. * config/aarch64/predicates.md (aarch64_simd_shift_imm_qi): New. (aarch64_simd_shift_imm_hi): Likewise. (aarch64_simd_shift_imm_si): Likewise. (aarch64_simd_shift_imm_di): Likewise. (aarch64_simd_shift_imm_offset_qi): Likewise. (aarch64_simd_shift_imm_offset_hi): Likewise. (aarch64_simd_shift_imm_offset_si): Likewise. (aarch64_simd_shift_imm_offset_di): Likewise. (aarch64_simd_shift_imm_bitsize_qi): Likewise. (aarch64_simd_shift_imm_bitsize_hi): Likewise. (aarch64_simd_shift_imm_bitsize_si): Likewise. (aarch64_simd_shift_imm_bitsize_di): Likewise. gcc/testsuite/ * gcc.target/aarch64/simd/vqshlb_1.c: New. From-SVN: r215612
2014-09-25Improve live-in calculation for splitted blockJiong Wang4-2/+65
gcc/ * shrink-wrap.c (move_insn_for_shrink_wrap): Initialize the live-in of new created BB as the intersection of live-in from "old_dest" and live-out from "bb". gcc/testsuite/ * gcc.target/i386/shrink_wrap_1.c: New test. From-SVN: r215611
2014-09-25lra.c (lra_set_insn_recog_data): Fix typo in comment.Felix Yang3-2/+7
* lra.c (lra_set_insn_recog_data): Fix typo in comment. * genautomata.c (merge_states): Ditto. From-SVN: r215610
2014-09-25re PR target/62218 (gcc produces invalid SH instruction (stc r2,sr) when ↵Oleg Endo2-1/+7
building libgcc) gcc/ PR target/62218 * config/sh/sync.md (atomic_test_and_set_soft_imask): Fix typo in instruction sequence. From-SVN: r215607
2014-09-25DR 1339Jonathan Wakely7-42/+126
DR 1339 * doc/xml/manual/status_cxx2011.xml: Update. * include/bits/stl_uninitialized.h (uninitialized_fill_n): Return an iterator. (__uninitialized_fill_n_a, __uninitialized_default_n_a): Likewise. * include/bits/stl_vector.h (vector::_M_fill_initialize, vector::_M_default_initialize): Use returned iterator. * include/bits/vector.tcc (vector::_M_fill_assign, vector::_M_fill_insert, vector::_M_default_append): Likewise. * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/ 16505.cc: Adjust return type. * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/ dr1339.cc: New. From-SVN: r215606