1. 17 Nov, 2013 4 commits
  2. 16 Nov, 2013 15 commits
    • 55043.cc (equal): Add missing & on rhs parameter. · 6c21c6d0
      2013-11-16  François Dumont  <fdumont@gcc.gnu.org>
      
      	* testsuite/23_containers/unordered_set/55043.cc (equal): Add
      	missing & on rhs parameter.
      
      From-SVN: r204906
      François Dumont committed
    • backtrace.h (backtrace_create_state): Correct comment about threading. · 25e6253e
      	* backtrace.h (backtrace_create_state): Correct comment about
      	threading.
      
      From-SVN: r204905
      Ian Lance Taylor committed
    • backtrace.h (backtrace_syminfo): Update comment and parameter name to take any… · cfa658e4
      backtrace.h (backtrace_syminfo): Update comment and parameter name to take any address, not just a PC value.
      
      	* backtrace.h (backtrace_syminfo): Update comment and parameter
      	name to take any address, not just a PC value.
      	* elf.c (STT_OBJECT): Define.
      	(elf_nosyms): Rename parameter pc to addr.
      	(elf_symbol_search): Rename local variable pc to addr.
      	(elf_initialize_syminfo): Add STT_OBJECT symbols to elf_symbols.
      	(elf_syminfo): Rename parameter pc to addr.
      	* btest.c (global): New global variable.
      	(test5): New test.
      	(main): Call test5.
      
      From-SVN: r204904
      Ian Lance Taylor committed
    • Changed reference to Ch21 Strings in comments in experimental/string_view*. · b032ec0d
      Forgot this in the main patch.  Sorry.
      
      From-SVN: r204903
      Edward Smith-Rowland committed
    • Implement N3762 string_view: a non-owning reference to a string. · 77cba5af
      2013-11-16  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	Implement N3762 string_view: a non-owning reference to a string.
      	* include/Makefile.am: Add string_view and string_view.tcc.
      	* include/Makefile.in: Regenerate.
      	* include/experimental/string_view: Implement basic_string_view.
      	* include/experimental/string_view.tcc: Implement basic_string_view.
      	* testsuite/experimental/string_view/capacity/1.cc: New.
      	* testsuite/experimental/string_view/cons/char/1.cc: New.
      	* testsuite/experimental/string_view/cons/char/2.cc: New.
      	* testsuite/experimental/string_view/cons/char/3.cc: New.
      	* testsuite/experimental/string_view/cons/wchar_t/1.cc: New.
      	* testsuite/experimental/string_view/cons/wchar_t/2.cc: New.
      	* testsuite/experimental/string_view/cons/wchar_t/3.cc: New.
      	* testsuite/experimental/string_view/element_access/char/1.cc: New.
      	* testsuite/experimental/string_view/element_access/char/2.cc: New.
      	* testsuite/experimental/string_view/element_access/char/empty.cc: New.
      	* testsuite/experimental/string_view/element_access/char/front_back.cc:
      	New.
      	* testsuite/experimental/string_view/element_access/wchar_t/1.cc: New.
      	* testsuite/experimental/string_view/element_access/wchar_t/2.cc: New.
      	* testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
      	New.
      	* testsuite/experimental/string_view/element_access/wchar_t/
      	front_back.cc: New.
      	* testsuite/experimental/string_view/include.cc: New.
      	* testsuite/experimental/string_view/inserters/char/1.cc: New.
      	* testsuite/experimental/string_view/inserters/char/2.cc: New.
      	* testsuite/experimental/string_view/inserters/char/3.cc: New.
      	* testsuite/experimental/string_view/inserters/pod/10081-out.cc: New.
      	* testsuite/experimental/string_view/inserters/wchar_t/1.cc: New.
      	* testsuite/experimental/string_view/inserters/wchar_t/2.cc: New.
      	* testsuite/experimental/string_view/inserters/wchar_t/3.cc: New.
      	* testsuite/experimental/string_view/literals/types.cc: New.
      	* testsuite/experimental/string_view/literals/values.cc: New.
      	* testsuite/experimental/string_view/modifiers/remove_prefix/char/1.cc:
      	New.
      	* testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
      	1.cc: New.
      	* testsuite/experimental/string_view/modifiers/remove_suffix/char/1.cc:
      	New.
      	* testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
      	1.cc: New.
      	* testsuite/experimental/string_view/operations/compare/char/1.cc: New.
      	* testsuite/experimental/string_view/operations/compare/char/13650.cc:
      	New.
      	* testsuite/experimental/string_view/operations/compare/wchar_t/1.cc:
      	New.
      	* testsuite/experimental/string_view/operations/compare/wchar_t/
      	13650.cc: New.
      	* testsuite/experimental/string_view/operations/data/char/1.cc: New.
      	* testsuite/experimental/string_view/operations/data/wchar_t/1.cc: New.
      	* testsuite/experimental/string_view/operations/find/char/1.cc: New.
      	* testsuite/experimental/string_view/operations/find/char/2.cc: New.
      	* testsuite/experimental/string_view/operations/find/char/3.cc: New.
      	* testsuite/experimental/string_view/operations/find/char/4.cc: New.
      	* testsuite/experimental/string_view/operations/find/wchar_t/1.cc: New.
      	* testsuite/experimental/string_view/operations/find/wchar_t/2.cc: New.
      	* testsuite/experimental/string_view/operations/find/wchar_t/3.cc: New.
      	* testsuite/experimental/string_view/operations/find/wchar_t/4.cc: New.
      	* testsuite/experimental/string_view/operations/rfind/char/1.cc: New.
      	* testsuite/experimental/string_view/operations/rfind/char/2.cc: New.
      	* testsuite/experimental/string_view/operations/rfind/char/3.cc: New.
      	* testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc: New.
      	* testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc: New.
      	* testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc: New.
      	* testsuite/experimental/string_view/operations/substr/char/1.cc: New.
      	* testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
      	New.
      	* testsuite/experimental/string_view/operators/char/2.cc: New.
      	* testsuite/experimental/string_view/operators/wchar_t/2.cc: New.
      	* testsuite/experimental/string_view/range_access/char/1.cc: New.
      	* testsuite/experimental/string_view/range_access/wchar_t/1.cc: New.
      	* testsuite/experimental/string_view/requirements/
      	explicit_instantiation/1.cc: New.
      	* testsuite/experimental/string_view/requirements/
      	explicit_instantiation/char/1.cc: New.
      	* testsuite/experimental/string_view/requirements/
      	explicit_instantiation/char16_t/1.cc: New.
      	* testsuite/experimental/string_view/requirements/
      	explicit_instantiation/char32_t/1.cc: New.
      	* testsuite/experimental/string_view/requirements/
      	explicit_instantiation/wchar_t/1.cc: New.
      	* testsuite/experimental/string_view/requirements/typedefs.cc: New.
      	* testsuite/experimental/string_view/types/1.cc: New.
      
      From-SVN: r204902
      Edward Smith-Rowland committed
    • arc.c (arc_predicate_delay_insns): New function. · 0bc69b81
              * config/arc/arc.c (arc_predicate_delay_insns): New function.
              (pass_data_arc_predicate_delay_insns): New pass_data instance.
              (pass_arc_predicate_delay_insns): New subclass of rtl_opt_class.
              (make_pass_arc_predicate_delay_insns): New function.
              (arc_init): Register pass_arc_predicate_delay_insns if
              flag_delayed_branch is active.
      
      From-SVN: r204901
      Joern Rennecke committed
    • re PR c++/29143 (address-of overloaded function does not work in function call) · 53677b17
      /cp
      2013-11-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/29143
      	* semantics.c (finish_call_expr): Ensure that for OVERLOADs too
      	'(&f)(...)' is the same as '(f)(...)', per 13.3.1.1.
      
      /testsuite
      2013-11-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/29143
      	* g++.dg/overload/addr2.C: New.
      	* g++.old-deja/g++.other/overload11.C: Adjust.
      
      From-SVN: r204899
      Paolo Carlini committed
    • re PR c++/29143 (address-of overloaded function does not work in function call) · 5edc02ac
      /cp
      2013-11-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/29143
      	* semantics.c (finish_call_expr): Ensure that for OVERLOADs too
      	'(&f)(...)' is the same as '(f)(...)', per 13.3.1.1.
      
      /testsuite
      2013-11-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/29143
      	* g++.dg/overload/addr2.C: New.
      	* g++.old-deja/g++.other/overload11.C: Adjust.
      
      From-SVN: r204898
      Paolo Carlini committed
    • Daily bump. · aadac3ac
      From-SVN: r204891
      GCC Administrator committed
    • Fix typo. · 192b1caf
      From-SVN: r204888
      Mike Stump committed
    • gcc.exp (gcc_target_compile): Add support for random runtime · b7ce44d1
      	* lib/gcc.exp (gcc_target_compile): Add support for random runtime
      	* lib/g++.exp (g++_target_compile): Likewise.
      	libraries.
      	* gcc.dg/cilk-plus/cilk-plus.exp: Improve support for runtime
      	libraries.  Remove debugging.
      	* g++.dg/cilk-plus/cilk-plus.exp: Add support to find runtime
      	libraries.  Remove -O0, redundant with default.
      
      From-SVN: r204887
      Mike Stump committed
    • ucnid-2011-1.c: New test. · d3f4ff8b
      gcc/testsuite:
      	* c-c++-common/cpp/ucnid-2011-1.c: New test.
      
      libcpp:
      	* ucnid.tab: Add C11 and C11NOSTART data.
      	* makeucnid.c (digit): Rename enum value to N99.
      	(C11, N11, all_languages): New enum values.
      	(NUM_CODE_POINTS, MAX_CODE_POINT): New macros.
      	(flags, decomp, combining_value): Use NUM_CODE_POINTS as array
      	size.
      	(decomp): Use unsigned int as element type.
      	(all_decomp): New array.
      	(read_ucnid): Handle C11 and C11NOSTART.  Use MAX_CODE_POINT.
      	(read_table): Use MAX_CODE_POINT.  Store all decompositions in
      	all_decomp.
      	(read_derived): Use MAX_CODE_POINT.
      	(write_table): Use NUM_CODE_POINTS.  Print N99, C11 and N11
      	flags.  Print whole array variable declaration rather than just
      	array contents.
      	(char_id_valid, write_context_switch): New functions.
      	(main): Call write_context_switch.
      	* ucnid.h: Regenerate.
      	* include/cpplib.h (struct cpp_options): Add c11_identifiers.
      	* init.c (struct lang_flags): Add c11_identifiers.
      	(cpp_set_lang): Set c11_identifiers option from selected language.
      	* internal.h (struct normalize_state): Document "previous" as
      	previous starter character.
      	(NORMALIZE_STATE_UPDATE_IDNUM): Take character as argument.
      	* charset.c (DIG): Rename enum value to N99.
      	(C11, N11): New enum values.
      	(struct ucnrange): Give name to struct.  Use short for flags and
      	unsigned int for end of range.  Include ucnid.h for whole variable
      	declaration.
      	(ucn_valid_in_identifier): Allow for characters up to 0x10FFFF.
      	Allow for C11 in determining valid characters and valid start
      	characters.  Use check_nfc for non-Hangul context-dependent
      	checks.  Only store starter characters in nst->previous.
      	(_cpp_valid_ucn): Pass new argument to
      	NORMALIZE_STATE_UPDATE_IDNUM.
      	* lex.c (lex_identifier): Pass new argument to
      	NORMALIZE_STATE_UPDATE_IDNUM.  Call NORMALIZE_STATE_UPDATE_IDNUM
      	after initial non-UCN part of identifier.
      	(lex_number): Pass new argument to NORMALIZE_STATE_UPDATE_IDNUM.
      
      From-SVN: r204886
      Joseph Myers committed
  3. 15 Nov, 2013 21 commits
    • re PR c++/58188 (ICE in gimple_add_tmp_var, at gimplify.c:738) · 3d053a5f
      2013-11-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/58188
      	* g++.dg/cpp0x/nsdmi-template8.C: New.
      
      2013-11-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/58725
      	* g++.dg/cpp0x/nsdmi-template7.C: New.
      
      2013-11-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/58829
      	* g++.dg/cpp0x/nsdmi-template6.C: New.
      
      From-SVN: r204881
      Paolo Carlini committed
    • re PR c++/58599 ([c++11] Trouble with non-static data member initializers in templates) · 6019d86d
      2013-11-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/58599
      	* g++.dg/cpp0x/nsdmi-template5.C: New.
      
      From-SVN: r204866
      Paolo Carlini committed
    • sh.c (barrier_align): Return 0 when barrier_or_label is null. · d7be3fcd
      	* config/sh/sh.c (barrier_align): Return 0 when barrier_or_label
      	is null.
      
      From-SVN: r204865
      Kaz Kojima committed
    • When file status is unknown, don't set O_CREAT when opening read-only. · 35f48a90
      2013-11-15  Janne Blomqvist  <jb@gcc.gnu.org>
      	    Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/59108
      	* io/unix.c (regular_file): Don't set O_CREAT when opening a file
      	read-only with unknown status. Mask out O_CREAT when falling back
      	to opening read-only if ACTION= is not set and read-write fails.
      
      Co-Authored-By: Jerry DeLisle <jvdelisle@gcc.gnu.org>
      
      From-SVN: r204864
      Janne Blomqvist committed
    • Makefile.in (C_COMMON_OBJS): Depend on c-cilkplus.o. · c02065fc
      	* Makefile.in (C_COMMON_OBJS): Depend on c-cilkplus.o.
      	* gimple-pretty-print.c (dump_omp_for): Add case for
      	GF_OMP_FOR_KIND_CILKSIMD.
      	* gimple.h (enum gf_mask): Restructure entries to add
      	GF_OMP_FOR_KIND_CILKSIMD.
      	* gimplify.c (is_gimple_stmt): Add case for CILK_SIMD.
      	(gimplify_omp_for): Handle CILK_SIMD.
      	(gimplify_expr): Add ccase for CILK_SIMD.
      	* omp-low.c (extract_omp_for_data): Handle CILK_SIMD.
      	(build_outer_var_ref): Same.
      	(check_omp_nesting_restrictions): Same.
      	(lower_rec_input_clauses): Same.
      	(lower_lastprivate_clauses): Same.
      	(expand_omp_for): Same.
      	(execute_expand_omp): Check flag_enable_cilkplus.
      	(execute_lower_omp): Same.
      	(diagnose_sb_0): Handle CILK_SIMD.
      	(diagnose_omp_structured_block_errors): Check
      	flag_enable_cilkplus.
      	(setjmp_or_longjmp_p): New.
      	(scan_omp_1_stmt): Error on setjmp/longjmp in a simd construct.
      	* tree-pretty-print.c (dump_generic_node): Add case for CILK_SIMD.
      	* tree.def: Add tree code for CILK_SIMD.
      
      testsuite/
      	* c-c++-common/cilk-plus/PS: New directory.
      	* g++.dg/cilk-plus/cilk-plus.exp: Run shared tests.
      	* g++.dg/dg.exp: Run Cilk Plus tests.
      	* gcc.dg/cilk-plus/cilk-plus.exp: Run shared tests.
      
      c-family/
      	* c-cilkplus.c: New file.
      	* c-common.c (readonly_error): Add location argument.
      	* c-common.h (readonly_error): Same.
      	(c_finish_cilk_clauses): Protoize.
      	(c_check_cilk_loop): Same.
      	c-omp.c (c_finish_omp_for): Handle CILK_SIMD nodes.
      	Do not fail on error_mark_node.
      	Abstract increment canonicalization to here...
      	(c_omp_for_incr_canonicalize_ptr): New.
      	c-pragma.c (init_pragma): Register "simd" pragma.
      	c-pragma.h (enum pragma_kind): Add PRAGMA_CILK_SIMD.
      	(enum pragma_cilk_clause): New.
      
      c/
      	* c-parser.c (c_parser_cilk_simd): New.
      	(c_parser_cilk_verify_simd): New.
      	(c_parser_pragma): Add case for PRAGMA_CILK_SIMD.
      	(c_parser_omp_for_loop): Add case for NE_EXPR.
      	Set c_break_label for CILK_SIMD.
      	(c_parser_cilk_clause_vectorlength): New.
      	(c_parser_cilk_clause_linear): New.
      	(c_parser_cilk_clause_name): New.
      	(c_parser_cilk_all_clauses): New.
      	* c-typeck.c (build_unary_op): Pass location argument to
      	readonly_error.
      	(build_modify_expr): Same.
      	(build_asm_expr): Same.
      	(c_finish_bc_stmt): Error on break/continue in loops.
      
      cp/
      	* Make-lang.in (CXX_AND_OBJCXX_OBJS): Depend on cp/cp-cilkplus.o.
      	* cp-cilkplus.c: New file.
      	* cp-tree.h (cpp_validate_cilk_plus_loop): Protoize.
      	* parser.c (cp_parser_cilk_simd): New.
      	(cp_debug_parser): Add case for IN_CILK_SIMD_FOR.
      	(cp_parser_jump_statement): Same.
      	(cp_parser_omp_for_cond): Add new argument.
      	Add case for NE_EXPR.
      	(cp_parser_omp_for_loop): Pass new argument to
      	cp_parser_omp_for_cond.
      	Handle CILK_SIMD nodes.
      	Abstract initilization code to..
      	(cp_parser_omp_for_loop_init): ...here.
      	(cp_parser_pragma): Add case for PRAGMA_CILK_SIMD.
      	(cp_parser_cilk_simd_vectorlength): New.
      	(cp_parser_cilk_simd_linear): New.
      	(cp_parser_cilk_simd_clause_name): New.
      	(cp_parser_cilk_simd_all_clauses): New.
      	(cp_parser_cilk_simd): New.
      	* parser.h (IN_CILK_SIMD_FOR): New macro.
      	* pt.c (tsubst_expr): Add case for CILK_SIMD.
      	* typeck2.c (cxx_readonly_error): Pass location argument to
      	readonly_error.
      
      From-SVN: r204863
      Aldy Hernandez committed
    • altivec.md (UNSPEC_VPERM_X, [...]): Remove. · e19eea71
      gcc:
      
      2013-11-15  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/altivec.md (UNSPEC_VPERM_X, UNSPEC_VPERM_UNS_X):
      	Remove.
      	(altivec_vperm_<mode>): Revert earlier little endian change.
      	(*altivec_vperm_<mode>_internal): Remove.
      	(altivec_vperm_<mode>_uns): Revert earlier little endian change.
      	(*altivec_vperm_<mode>_uns_internal): Remove.
      	* config/rs6000/vector.md (vec_realign_load_<mode>): Revise
      	commentary.
      
      gcc/testsuite:
      
      2013-11-15  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.dg/vmx/3b-15.c: Revise for little endian.
      
      From-SVN: r204862
      Bill Schmidt committed
    • basic-block.h (has_abnormal_or_eh_outgoing_edge): Renamed from has_abnormal_or_outgoing_edge. · 6efe83b2
      	* basic-block.h (has_abnormal_or_eh_outgoing_edge): Renamed from
      	has_abnormal_or_outgoing_edge.  Check for EH edges as well.
      	* gimple-ssa-isolate-paths.c
      	(find_implicit_erroneous_behaviour): Corresponding changes.
      	Do not check stmt_ends_bb_p or GIMPLE_RETURN anymore.
      	(find_explicit_erroneous_behaviour): Likewise.
      
      From-SVN: r204861
      Jeff Law committed
    • ifcvt.c (find_cond_trap): Properly handle case where trap_bb == else_bb. · f0d3309e
      	* ifcvt.c (find_cond_trap): Properly handle case where
      	trap_bb == else_bb.
      
      From-SVN: r204856
      Jeff Law committed
    • configure.ac: Do not define HAVE_STRTOLD. · cb83df66
      2013-11-15  Steve Ellcey  <sellcey@mips.com>
      
      	* configure.ac: Do not define HAVE_STRTOLD.
      	* configure: Regenerate.
      
      From-SVN: r204855
      Steve Ellcey committed
    • picflag.m4 (m68k-*-*): Use default PIC flag. · 66204992
      config/
      * picflag.m4 (m68k-*-*): Use default PIC flag.
      
      gcc/
      * configure: Regenerate.
      
      libada/
      * configure: Regenerate.
      
      libgcc/
      * configure: Regenerate.
      
      libiberty/
      * configure: Regenerate.
      
      From-SVN: r204854
      Andreas Schwab committed
    • [AArch64] Remove simd_type · 78ec3036
      gcc/
      	* config/aarch64/aarch64-simd.md: Remove simd_type from all
      	patterns.
      	* config/aarch64/aarch64.md: Likewise, correct "type" attribute
      	where it is incorrect or missing.
      
      From-SVN: r204852
      James Greenhalgh committed
    • stl_bvector.h (vector<bool>::emplace_back()): LWG 2187: Define. · 3aaaa651
      	* include/bits/stl_bvector.h (vector<bool>::emplace_back()): LWG 2187:
      	Define.
      	(vector<bool>::emplace()): Likewise.
      	* testsuite/23_containers/vector/bool/emplace.cc: New.
      
      From-SVN: r204851
      Jonathan Wakely committed
    • build_hacking.xml: Fix documentation typos. · 64e1ab11
      2013-11-15  Ondřej Bílka <neleai@seznam.cz>
      	    Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* doc/xml/manual/build_hacking.xml: Fix documentation typos.
      	* doc/xml/manual/configure.xml: Likewise.
      	* include/bits/atomic_base.h: Fix typos in comments.
      	* include/bits/random.h: Likewise.
      	* include/ext/cast.h: Likewise.
      	* libsupc++/cxxabi.h: Likewise.
      	* testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Likewise.
      	* testsuite/tr1/5_numerical_facilities/special_functions/testcase.h:
      	Likewise.
      	* testsuite/util/exception/safety.h: Likewise.
      	* testsuite/util/testsuite_containers.h: Likewise.
      	* testsuite/util/testsuite_hooks.cc: Likewise.
      
      Co-Authored-By: Jonathan Wakely <jwakely.gcc@gmail.com>
      
      From-SVN: r204850
      Ondřej Bílka committed
    • stl_map.h (map): Implement C++11 allocator-aware container requirements. · ff90a89e
      	* include/bits/stl_map.h (map): Implement C++11 allocator-aware
      	container requirements.
      	* include/bits/stl_multimap.h (multimap): Likewise.
      	* include/bits/stl_multiset.h (multiset): Likewise.
      	* include/bits/stl_set.h (set): Likewise.
      	* include/bits/stl_tree.h (_Rb_tree_node): Use __aligned_buffer and
      	add accessors for value.
      	(_Rb_tree_iterator, _Rb_tree_const_iterator): Use _Rb_tree_node
      	accessors.
      	(_Rb_tree): Use allocator_traits and implement support for sets and
      	maps the be allocator-aware.
      	* include/bits/forward_list.h (_Fwd_list_base::_M_create_node): Do
      	not zero-initialize storage buffer.
      	* include/bits/hashtable_policy.h (_Hashtable_alloc::_M_allocate_node):
      	Likewise.
      	* include/bits/stl_vector.h (vector(vector&&, const allocator_type&)):
      	Add conditional noexcept specification.
      	* doc/xml/manual/status_cxx2011.xml: Update status of containers.
      	* testsuite/util/testsuite_allocator.h: Re-indent.
      	* testsuite/23_containers/forward_list/allocator/copy.cc: Test
      	allocator-extended copy constructor.
      	* testsuite/23_containers/unordered_map/allocator/copy.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/allocator/copy.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/allocator/copy.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/allocator/copy.cc: Likewise.
      	* testsuite/23_containers/vector/allocator/copy.cc: Likewise.
      	* testsuite/23_containers/forward_list/allocator/move.cc: New.
      	* testsuite/23_containers/unordered_map/allocator/move.cc: New.
      	* testsuite/23_containers/unordered_multimap/allocator/move.cc: New.
      	* testsuite/23_containers/unordered_multiset/allocator/move.cc: New.
      	* testsuite/23_containers/unordered_set/allocator/move.cc: New.
      	* testsuite/23_containers/vector/allocator/move.cc: New.
      	* testsuite/23_containers/map/allocator/copy.cc: New.
      	* testsuite/23_containers/map/allocator/copy_assign.cc: New.
      	* testsuite/23_containers/map/allocator/minimal.cc: New.
      	* testsuite/23_containers/map/allocator/move.cc: New.
      	* testsuite/23_containers/map/allocator/move_assign.cc: New.
      	* testsuite/23_containers/map/allocator/noexcept.cc: New.
      	* testsuite/23_containers/map/allocator/swap.cc: New.
      	* testsuite/23_containers/multimap/allocator/copy.cc: New.
      	* testsuite/23_containers/multimap/allocator/copy_assign.cc: New.
      	* testsuite/23_containers/multimap/allocator/minimal.cc: New.
      	* testsuite/23_containers/multimap/allocator/move.cc: New.
      	* testsuite/23_containers/multimap/allocator/move_assign.cc: New.
      	* testsuite/23_containers/multimap/allocator/noexcept.cc: New.
      	* testsuite/23_containers/multimap/allocator/swap.cc: New.
      	* testsuite/23_containers/multiset/allocator/copy.cc: New.
      	* testsuite/23_containers/multiset/allocator/copy_assign.cc: New.
      	* testsuite/23_containers/multiset/allocator/minimal.cc: New.
      	* testsuite/23_containers/multiset/allocator/move.cc: New.
      	* testsuite/23_containers/multiset/allocator/move_assign.cc: New.
      	* testsuite/23_containers/multiset/allocator/noexcept.cc: New.
      	* testsuite/23_containers/multiset/allocator/swap.cc: New.
      	* testsuite/23_containers/set/allocator/copy.cc: New.
      	* testsuite/23_containers/set/allocator/copy_assign.cc: New.
      	* testsuite/23_containers/set/allocator/minimal.cc: New.
      	* testsuite/23_containers/set/allocator/move.cc: New.
      	* testsuite/23_containers/set/allocator/move_assign.cc: New.
      	* testsuite/23_containers/set/allocator/noexcept.cc: New.
      	* testsuite/23_containers/set/allocator/swap.cc: New.
      	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
      	Adjust dg-error line number.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
      	Likewise.
      
      From-SVN: r204848
      Jonathan Wakely committed
    • c-pretty-print.c (pp_c_character_constant): Remove unnecessary wchar_type and host_integerp checks. · 9cc65f15
      gcc/c-family/
      	* c-pretty-print.c (pp_c_character_constant): Remove unnecessary
      	wchar_type and host_integerp checks.
      
      From-SVN: r204847
      Richard Sandiford committed
    • dwarf2out.c (gen_enumeration_type_die): Remove unnecessary host_integerp test. · 6b58915b
      gcc/
      	* dwarf2out.c (gen_enumeration_type_die): Remove unnecessary
      	host_integerp test.
      	* tree-vect-patterns.c (vect_recog_divmod_pattern): Likewise.
      	Use TREE_INT_CST_LOW rather than tree_low_cst when reading the
      	constant.
      	* fold-const.c (fold_binary_loc): Replace a host_integerp/tree_low_cst
      	pair with a TREE_CODE test and TREE_INT_CST_LOW.
      	* tree-vect-generic.c (expand_vector_divmod): Likewise.
      
      From-SVN: r204846
      Richard Sandiford committed
    • re PR middle-end/50262 (PTA doesn't disambiguate locally allocated heap objects… · 11924f8b
      re PR middle-end/50262 (PTA doesn't disambiguate locally allocated heap objects from pointed to by arguments)
      
      2013-11-15  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/50262
      	* tree-ssa-alias.h (struct pt_solution): Split
      	vars_contains_global into vars_contains_nonlocal,
      	vars_contains_escaped and vars_contains_escaped_heap.
      	* tree-ssa-structalias.c (label_visit): Expand comment.
      	(handle_lhs_call): Adjust comment.
      	(set_uids_in_ptset): Set the new flags appropriately.
      	(pt_solution_set): Adjust.
      	(pt_solution_set_var): Likewise.
      	(pt_solution_ior_into): Likewise.
      	(pt_solution_includes_global): Likewise.
      	(pt_solutions_intersect_1): Optimize escaped handling.
      	(compute_points_to_sets): Remove heap variable globalization.
      	(ipa_escaped_pt): Adjust initializer.
      	(pass_data_ipa_pta): Do not run TODO_update_ssa.
      	* gimple-pretty-print.c (pp_points_to_solution): Print split
      	flags.
      	* tree-ssa-alias.c (dump_points_to_solution): Likewise.
      
      	* gcc.dg/tree-ssa/alias-28.c: New testcase.
      	* gcc.dg/strlenopt-1.c: Adjust.
      	* gcc.dg/strlenopt-1f.c: Likewise.
      
      From-SVN: r204845
      Richard Biener committed
    • tree-loop-distribution.c (tree_loop_distribution): Make sure to distribute all stores. · e179190c
      2013-11-15  Richard Biener  <rguenther@suse.de>
      
      	* tree-loop-distribution.c (tree_loop_distribution): Make sure
      	to distribute all stores.
      
      	* gcc.dg/torture/20131115-1.c: New testcase.
      
      From-SVN: r204843
      Richard Biener committed
    • * doc/invoke.texi (-mabi=elfv1, -mabi=elfv2): Document. · 33512303
      From-SVN: r204842
      Ulrich Weigand committed
    • acinclude.m4 (GCC_GLIBC_VERSION_GTE_IFELSE): New configure macro. · 75a2bcc0
      	* acinclude.m4 (GCC_GLIBC_VERSION_GTE_IFELSE): New configure
      	macro.
      	* configure.ac: Determine target_header_dir earlier.
      	(--with-glibc-version): New configure option.
      	Use GCC_GLIBC_VERSION_GTE_IFELSE in enable_gnu_unique_object,
      	gcc_cv_libc_provides_ssp and gcc_cv_target_ldbl128 tests.
      	* configure: Regenerate.
      	* doc/install.texi (--enable-gnu-unique-object): Don't refer to
      	native toolchains for default.
      	(--with-glibc-version): Document.
      
      From-SVN: r204841
      Joseph Myers committed