1. 21 Feb, 2014 33 commits
    • re PR c++/59347 (ICE on invalid: tree check: expected class 'type', have… · 71b735a5
      re PR c++/59347 (ICE on invalid: tree check: expected class 'type', have 'exceptional' (error_mark) in tsubst_decl, at cp/pt.c:10798)
      
      	PR c++/59347
      	* pt.c (tsubst_decl) [TYPE_DECL]: Don't try to instantiate an
      	erroneous typedef.
      
      From-SVN: r208025
      Jason Merrill committed
    • re PR c++/60241 (internal compiler error: in finish_member_declaration, at cp/semantics.c:2617) · 2671a8ef
      	PR c++/60241
      	* pt.c (lookup_template_class_1): Update DECL_TEMPLATE_INSTANTIATIONS
      	of the partial instantiation, not the most general template.
      	(maybe_process_partial_specialization): Reassign everything on
      	that list.
      
      From-SVN: r208024
      Jason Merrill committed
    • re PR target/60298 ([ARM/Thumb1] ICE caused by LRA for case pr54713-1.c) · a810ee82
      2014-02-21  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/60298
      	* lra-constraints.c (inherit_reload_reg): Use lra_emit_move
      	instead of emit_move_insn.
      
      From-SVN: r208023
      Vladimir Makarov committed
    • altivec.md (altivec_vsumsws): Replace second vspltw with vsldoi. · b90ab1ba
      gcc:
      
      2014-02-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/altivec.md (altivec_vsumsws): Replace second
      	vspltw with vsldoi.
      	(reduc_uplus_v16qi): Use gen_altivec_vsumsws_direct instead of
      	gen_altivec_vsumsws.
      
      gcc/testsuite:
      
      2014-02-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.dg/vmx/vsums.c: Check entire result vector.
      	* gcc.dg/vmx/vsums-be-order.c: Likewise.
      
      From-SVN: r208021
      Bill Schmidt committed
    • altivec.md (altivec_lvxl): Rename as *altivec_lvxl_<mode>_internal and use VM2… · 4b3a6bcb
      altivec.md (altivec_lvxl): Rename as *altivec_lvxl_<mode>_internal and use VM2 iterator instead of V4SI.
      
      gcc:
      
      2014-02-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/altivec.md (altivec_lvxl): Rename as
      	*altivec_lvxl_<mode>_internal and use VM2 iterator instead of
      	V4SI.
      	(altivec_lvxl_<mode>): New define_expand incorporating
      	-maltivec=be semantics where needed.
      	(altivec_lvx): Rename as *altivec_lvx_<mode>_internal.
      	(altivec_lvx_<mode>): New define_expand incorporating -maltivec=be
      	semantics where needed.
      	(altivec_stvx): Rename as *altivec_stvx_<mode>_internal.
      	(altivec_stvx_<mode>): New define_expand incorporating
      	-maltivec=be semantics where needed.
      	(altivec_stvxl): Rename as *altivec_stvxl_<mode>_internal and use
      	VM2 iterator instead of V4SI.
      	(altivec_stvxl_<mode>): New define_expand incorporating
      	-maltivec=be semantics where needed.
      	* config/rs6000/rs6000-builtin.def: Add new built-in definitions
      	LVXL_V2DF, LVXL_V2DI, LVXL_V4SF, LVXL_V4SI, LVXL_V8HI, LVXL_V16QI,
      	LVX_V2DF, LVX_V2DI, LVX_V4SF, LVX_V4SI, LVX_V8HI, LVX_V16QI,
      	STVX_V2DF, STVX_V2DI, STVX_V4SF, STVX_V4SI, STVX_V8HI, STVX_V16QI,
      	STVXL_V2DF, STVXL_V2DI, STVXL_V4SF, STVXL_V4SI, STVXL_V8HI,
      	STVXL_V16QI.
      	* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Replace
      	ALTIVEC_BUILTIN_LVX with ALTIVEC_BUILTIN_LVX_<MODE> throughout;
      	similarly for ALTIVEC_BUILTIN_LVXL, ALTIVEC_BUILTIN_STVX, and
      	ALTIVEC_BUILTIN_STVXL.
      	* config/rs6000/rs6000-protos.h (altivec_expand_lvx_be): New
      	prototype.
      	(altivec_expand_stvx_be): Likewise.
      	* config/rs6000/rs6000.c (swap_selector_for_mode): New function.
      	(altivec_expand_lvx_be): Likewise.
      	(altivec_expand_stvx_be): Likewise.
      	(altivec_expand_builtin): Add cases for
      	ALTIVEC_BUILTIN_STVX_<MODE>, ALTIVEC_BUILTIN_STVXL_<MODE>,
      	ALTIVEC_BUILTIN_LVXL_<MODE>, and ALTIVEC_BUILTIN_LVX_<MODE>.
      	(altivec_init_builtins): Add definitions for
      	__builtin_altivec_lvxl_<mode>, __builtin_altivec_lvx_<mode>,
      	__builtin_altivec_stvx_<mode>, and
      	__builtin_altivec_stvxl_<mode>.
      
      
      gcc/testsuite:
      
      2014-02-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.dg/vmx/ld.c: New test.
      	* gcc.dg/vmx/ld-be-order.c: New test.
      	* gcc.dg/vmx/ld-vsx.c: New test.
      	* gcc.dg/vmx/ld-vsx-be-order.c: New test.
      	* gcc.dg/vmx/ldl.c: New test.
      	* gcc.dg/vmx/ldl-be-order.c: New test.
      	* gcc.dg/vmx/ldl-vsx.c: New test.
      	* gcc.dg/vmx/ldl-vsx-be-order.c: New test.
      	* gcc.dg/vmx/st.c: New test.
      	* gcc.dg/vmx/st-be-order.c: New test.
      	* gcc.dg/vmx/st-vsx.c: New test.
      	* gcc.dg/vmx/st-vsx-be-order.c: New test.
      	* gcc.dg/vmx/stl.c: New test.
      	* gcc.dg/vmx/stl-be-order.c: New test.
      	* gcc.dg/vmx/stl-vsx.c: New test.
      	* gcc.dg/vmx/stl-vsx-be-order.c: New test.
      
      From-SVN: r208019
      William Schmidt committed
    • altivec.md (altivec_lvxl): Rename as *altivec_lvxl_<mode>_internal and use VM2… · 1af73690
      altivec.md (altivec_lvxl): Rename as *altivec_lvxl_<mode>_internal and use VM2 iterator instead of V4SI.
      
      gcc:
      
      2014-02-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/altivec.md (altivec_lvxl): Rename as
      	*altivec_lvxl_<mode>_internal and use VM2 iterator instead of
      	V4SI.
      	(altivec_lvxl_<mode>): New define_expand incorporating
      	-maltivec=be semantics where needed.
      	(altivec_lvx): Rename as *altivec_lvx_<mode>_internal.
      	(altivec_lvx_<mode>): New define_expand incorporating -maltivec=be
      	semantics where needed.
      	(altivec_stvx): Rename as *altivec_stvx_<mode>_internal.
      	(altivec_stvx_<mode>): New define_expand incorporating
      	-maltivec=be semantics where needed.
      	(altivec_stvxl): Rename as *altivec_stvxl_<mode>_internal and use
      	VM2 iterator instead of V4SI.
      	(altivec_stvxl_<mode>): New define_expand incorporating
      	-maltivec=be semantics where needed.
      	* config/rs6000/rs6000-builtin.def: Add new built-in definitions
      	LVXL_V2DF, LVXL_V2DI, LVXL_V4SF, LVXL_V4SI, LVXL_V8HI, LVXL_V16QI,
      	LVX_V2DF, LVX_V2DI, LVX_V4SF, LVX_V4SI, LVX_V8HI, LVX_V16QI,
      	STVX_V2DF, STVX_V2DI, STVX_V4SF, STVX_V4SI, STVX_V8HI, STVX_V16QI,
      	STVXL_V2DF, STVXL_V2DI, STVXL_V4SF, STVXL_V4SI, STVXL_V8HI,
      	STVXL_V16QI.
      	* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Replace
      	ALTIVEC_BUILTIN_LVX with ALTIVEC_BUILTIN_LVX_<MODE> throughout;
      	similarly for ALTIVEC_BUILTIN_LVXL, ALTIVEC_BUILTIN_STVX, and
      	ALTIVEC_BUILTIN_STVXL.
      	* config/rs6000/rs6000-protos.h (altivec_expand_lvx_be): New
      	prototype.
      	(altivec_expand_stvx_be): Likewise.
      	* config/rs6000/rs6000.c (swap_selector_for_mode): New function.
      	(altivec_expand_lvx_be): Likewise.
      	(altivec_expand_stvx_be): Likewise.
      	(altivec_expand_builtin): Add cases for
      	ALTIVEC_BUILTIN_STVX_<MODE>, ALTIVEC_BUILTIN_STVXL_<MODE>,
      	ALTIVEC_BUILTIN_LVXL_<MODE>, and ALTIVEC_BUILTIN_LVX_<MODE>.
      	(altivec_init_builtins): Add definitions for
      	__builtin_altivec_lvxl_<mode>, __builtin_altivec_lvx_<mode>,
      	__builtin_altivec_stvx_<mode>, and
      	__builtin_altivec_stvxl_<mode>.
      
      
      gcc/testsuite:
      
      2014-02-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.dg/vmx/ld.c: New test.
      	* gcc.dg/vmx/ld-be-order.c: New test.
      	* gcc.dg/vmx/ld-vsx.c: New test.
      	* gcc.dg/vmx/ld-vsx-be-order.c: New test.
      	* gcc.dg/vmx/ldl.c: New test.
      	* gcc.dg/vmx/ldl-be-order.c: New test.
      	* gcc.dg/vmx/ldl-vsx.c: New test.
      	* gcc.dg/vmx/ldl-vsx-be-order.c: New test.
      	* gcc.dg/vmx/st.c: New test.
      	* gcc.dg/vmx/st-be-order.c: New test.
      	* gcc.dg/vmx/st-vsx.c: New test.
      	* gcc.dg/vmx/st-vsx-be-order.c: New test.
      	* gcc.dg/vmx/stl.c: New test.
      	* gcc.dg/vmx/stl-be-order.c: New test.
      	* gcc.dg/vmx/stl-vsx.c: New test.
      	* gcc.dg/vmx/stl-vsx-be-order.c: New test.
      
      From-SVN: r208018
      William Schmidt committed
    • i386-2.C (dg-options): Add -mavx512pf. · c11581c9
      	* g++.dg/other/i386-2.C (dg-options): Add -mavx512pf.
      	* g++.dg/other/i386-3.C (dg-options): Ditto.
      	* gcc.target/i386/sse-12.c (dg-options): Add -msha.
      	* gcc.target/i386/sse-13.c (dg-options): Add -mavx512er, -mavx512cd,
      	-mavx512pf and -msha.
      
      From-SVN: r208012
      Uros Bizjak committed
    • re PR c++/60227 ([C++11] ICE using brace-enclosed initializer list to initialize array) · f611c78a
      	PR c++/60227
      	Fix ChangeLog
      
      From-SVN: r208009
      Jason Merrill committed
    • re PR c++/60216 ([c++11] Trouble with deleted template functions) · 0d4af074
      	PR c++/60216
      	* pt.c (register_specialization): Copy DECL_DELETED_FN to clones.
      	(check_explicit_specialization): Don't clone.
      
      From-SVN: r208004
      Jason Merrill committed
    • re PR c++/60219 ([c++11] ICE invalid use of variadic template) · 07874b24
      	PR c++/60219
      	* pt.c (coerce_template_parms): Bail if argument packing fails.
      
      From-SVN: r208003
      Jason Merrill committed
    • re PR c++/60224 (ICE using invalid initializer for array) · 843633f8
      	PR c++/60224
      	* decl.c (cp_complete_array_type, maybe_deduce_size_from_array_init):
      	Don't get confused by a CONSTRUCTOR that already has a type.
      
      From-SVN: r208002
      Jason Merrill committed
    • re PR c++/60277 (Bogus "inline function virtual ..." used but never defined) · cd3ef6f7
      	PR c++/60277
      	* call.c (build_array_conv): Don't crash on VLA.
      
      From-SVN: r208001
      Jason Merrill committed
    • re PR c++/60248 ([C++11] ICE specializing variadic template) · 1ea32974
      	PR c++/60248
      	* mangle.c (mangle_decl): Don't make an alias for a TYPE_DECL.
      
      From-SVN: r208000
      Jason Merrill committed
    • re PR c++/60252 ([c++11] ICE with invalid variable-length array in lambda parameter) · 1c195d2a
      	PR c++/60252
      	* lambda.c (maybe_resolve_dummy): Don't try to capture this
      	in declaration context.
      
      From-SVN: r207999
      Jason Merrill committed
    • DR 1591 PR c++/60051 · e9cd6551
      	DR 1591
      	PR c++/60051
      	* pt.c (unify): Only unify if deducible.  Handle 0-length list.
      
      From-SVN: r207998
      Jason Merrill committed
    • Rename testsuite directory shared_mutex to shared_timed_mutex for consistency. · 94ff3384
      2014-02-21  Ed Smith-Rowland  <3dw4rd@verizon.net>
      
      	Rename testsuite directory shared_mutex to shared_timed_mutex
      	for consistency.
      	* testsuite/30_threads/shared_mutex: Moved to...
      	* testsuite/30_threads/shared_timed_mutex: ...here
      
      From-SVN: r207997
      Ed Smith-Rowland committed
    • re PR c++/60250 ([c++1y] ICE using lambda for array size) · 9e01a71f
      	PR c++/60250
      	* parser.c (cp_parser_direct_declarator): Don't wrap a
      	type-dependent expression in a NOP_EXPR.
      
      From-SVN: r207996
      Jason Merrill committed
    • re PR c++/60251 ([c++11] ICE capturing variable-length array) · e429bc35
      	PR c++/60251
      	* lambda.c (is_normal_capture_proxy): Handle VLA capture.
      
      From-SVN: r207995
      Jason Merrill committed
    • re PR c++/60167 (Bogus error: conflicting declaration) · a866509a
      	PR c++/60167
      	PR c++/60222
      	PR c++/58606
      	* parser.c (cp_parser_template_argument): Restore dereference.
      	* pt.c (template_parm_to_arg): Dereference non-pack expansions too.
      	(process_partial_specialization): Handle deref.
      	(unify): Likewise.
      
      From-SVN: r207994
      Jason Merrill committed
    • invoke.texi (mvirt, mno-virt): Document. · 0a39d07b
      2014-02-21  Catherine Moore  <clm@codesourcery.com>
      
      	* doc/invoke.texi (mvirt, mno-virt): Document.
      	* config/mips/mips.opt (mvirt): New option.
      	* config/mips/mips.h (ASM_SPEC): Pass mvirt to the assembler.
      
      From-SVN: r207993
      Catherine Moore committed
    • re PR tree-optimization/60276 (-O3 autovectorizer breaks on a particular loop) · f2556b68
      2014-02-21  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/60276
      	* tree-vectorizer.h (struct _stmt_vec_info): Add min_neg_dist field.
      	(STMT_VINFO_MIN_NEG_DIST): New macro.
      	* tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Record
      	STMT_VINFO_MIN_NEG_DIST.
      	* tree-vect-stmts.c (vectorizable_load): Verify if assumptions
      	made for negative dependence distances still hold.
      
      	* gcc.dg/vect/pr60276.c: New testcase.
      
      From-SVN: r207992
      Richard Biener committed
    • re PR middle-end/60291 (slow compile times for any mode (-O0/-O1/-O2) on large… · 32417082
      re PR middle-end/60291 (slow compile times for any mode (-O0/-O1/-O2) on large .c source file (30MBs))
      
      2014-02-21  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/60291
      	* tree-ssa-live.c (mark_all_vars_used_1): Do not walk
      	DECL_INITIAL for globals not in the current function context.
      
      From-SVN: r207991
      Richard Biener committed
    • Added forgotten ChangeLog entry. · b9b78c8c
      From-SVN: r207989
      Rainer Orth committed
    • re PR tree-optimization/56490 (-Wall triggering infinite loop) · 92261ce0
      	PR tree-optimization/56490
      	* params.def (PARAM_UNINIT_CONTROL_DEP_ATTEMPTS): New param.
      	* tree-ssa-uninit.c: Include params.h.
      	(compute_control_dep_chain): Add num_calls argument, return false
      	if it exceed PARAM_UNINIT_CONTROL_DEP_ATTEMPTS param, pass
      	num_calls to recursive call.
      	(find_predicates): Change dep_chain into normal array,
      	cur_chain into auto_vec<edge, MAX_CHAIN_LEN + 1>, add num_calls
      	variable and adjust compute_control_dep_chain caller.
      	(find_def_preds): Likewise.
      
      From-SVN: r207988
      Jakub Jelinek committed
    • Correct TDF_RAW pretty-printing of GIMPLE_OMP_FOR's GF_OMP_FOR_KIND_CILKSIMD. · aa6ef874
      	gcc/
      	* gimple-pretty-print.c (dump_gimple_omp_for) [flags & TDF_RAW]
      	<case GF_OMP_FOR_KIND_CILKSIMD>: Add missing break statement.
      
      From-SVN: r207987
      Thomas Schwinge committed
    • re PR fortran/60234 ([OOP] ICE in generate_finalization_wrapper at fortran/class.c:1883) · 9b6da3c7
      2014-02-21  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/60234
      	* gfortran.h (gfc_build_class_symbol): Removed argument.
      	* class.c (gfc_add_component_ref): Fix up missing vtype if necessary.
      	(gfc_build_class_symbol): Remove argument 'delayed_vtab'. vtab is always
      	delayed now, except for unlimited polymorphics.
      	(comp_is_finalizable): Procedure pointer components are not finalizable.
      	* decl. (build_sym, build_struct, attr_decl1): Removed argument of
      	'gfc_build_class_symbol'.
      	* match.c (copy_ts_from_selector_to_associate, select_type_set_tmp):
      	Ditto.
      	* symbol.c (gfc_set_default_type): Ditto.
      
      
      2014-02-21  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/60234
      	* gfortran.dg/finalize_23.f90: New.
      
      From-SVN: r207986
      Janus Weil committed
    • stormy16.md (pushdqi1): Add mode to post_inc. · 4b156fd0
      	* config/stormy16/stormy16.md (pushdqi1): Add mode to post_inc.
      	(pushhi1): Likewise.
      	(popqi1): Add mode to pre_dec.
      	(pophi1): Likewise.
      
      From-SVN: r207984
      Nick Clifton committed
    • i386.c (ix86_expand_vec_perm): Use V8SImode mode for mask of V8SFmode permutation. · dffd569e
      	* config/i386/i386.c (ix86_expand_vec_perm): Use V8SImode
      	mode for mask of V8SFmode permutation.
      
      From-SVN: r207981
      Jakub Jelinek committed
    • Fix PR c++/60052 and PR c++/60053. · 2807d5d2
      	PR c++/60052
      	PR c++/60053
      	* parser.c (cp_parser_parameter_declaration_list): Correctly reset
      	implicit_template_scope upon leaving an out-of-line generic member
      	function definition.
      
      	PR c++/60052
      	PR c++/60053
      	* g++.dg/cpp1y/pr60052.C: New testcase.
      	* g++.dg/cpp1y/pr60053.C: New testcase.
      
      From-SVN: r207980
      Adam Butcher committed
    • re PR fortran/60286 (INQUIRE reports STDOUT as not writable) · 76a4b7ad
      2014-02-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/60286
              * libgfortran/io/inquire.c (yes, no): New static const char
              * vars.
              (inquire_via_unit): Use them. Use OPEN mode instead of using
              POSIX's access to query about write=, read= and readwrite=.
      
      2014-02-21  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/60286
              * gfortran.dg/inquire_16.f90: New.
      
      From-SVN: r207979
      Tobias Burnus committed
    • runtime: Use a better heap location on arm64 systems. · 91d6f071
      Before this, the heap location used on a 64-bit system was not
      available to user-space on arm64, so the "32-bit" strategy ended up
      being used.  So use somewhere that is available, and for bonus points
      is far away from where the kernel allocates address space by default.
      
      From-SVN: r207977
      Ian Lance Taylor committed
    • Daily bump. · cc73e54d
      From-SVN: r207976
      GCC Administrator committed
    • re PR c++/60272 (atomic<>::compare_exchange_weak has spurious store and can cause race conditions) · 2fdc29e8
      PR c++/60272
      
              * builtins.c (expand_builtin_atomic_compare_exchange): Always make
              a new pseudo for OLDVAL.
      
      From-SVN: r207972
      Richard Henderson committed
  2. 20 Feb, 2014 7 commits
    • re PR target/57896 (ICE in expand_expr_real_2) · aa637f66
      	PR target/57896
      	* config/i386/i386.c (expand_vec_perm_interleave2): Don't call
      	gen_reg_rtx if d->testing_p.
      	(expand_vec_perm_pshufb2, expand_vec_perm_broadcast_1): Return early
      	if d->testing_p and we will certainly return true.
      	(expand_vec_perm_even_odd_1): Likewise.  Don't call gen_reg_rtx
      	if d->testing_p.
      
      From-SVN: r207969
      Jakub Jelinek committed
    • emit-rtl.c (gen_reg_rtx): Assert that crtl->emit.regno_pointer_align_length is non-zero. · 004a7e45
      	* emit-rtl.c (gen_reg_rtx): Assert that
      	crtl->emit.regno_pointer_align_length is non-zero.
      
      From-SVN: r207968
      Uros Bizjak committed
    • lto-partition.c (add_symbol_to_partition_1, [...]): Aliases have no defined size. · 39434bce
      
      	* lto-partition.c (add_symbol_to_partition_1,
      	undo_partition, lto_balanced_map): Aliases have no
      	defined size.
      	(lto_balanced_map): Do not follow refering variables
      	if they can be optimized out.
      
      From-SVN: r207967
      Jan Hubicka committed
    • re PR c++/60272 (atomic<>::compare_exchange_weak has spurious store and can cause race conditions) · 672ce939
      PR c++/60272
      
      gcc/
      	* builtins.c (expand_builtin_atomic_compare_exchange): Conditionalize
      	on failure the store back into EXPECT.
      libatomic/
      	* cas_n.c (libat_compare_exchange): Conditionalize on failure
      	the store back to EPTR.
      
      From-SVN: r207966
      Richard Henderson committed
    • nios2.md (unspec): Add UNSPEC_PIC_GOTOFF_SYM enum. · 95ce7613
      2014-02-20  Chung-Lin Tang  <cltang@codesourcery.com>
      	    Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* config/nios2/nios2.md (unspec): Add UNSPEC_PIC_GOTOFF_SYM enum.
      	* config/nios2/nios2.c (nios2_function_profiler):
      	Add -fPIC (flag_pic == 2) support.
      	(nios2_handle_custom_fpu_cfg): Fix warning parameter.
      	(nios2_large_offset_p): New function.
      	(nios2_unspec_reloc_p): Move up position, update to use
      	nios2_large_offset_p.
      	(nios2_unspec_address): Remove function.
      	(nios2_unspec_offset): New function.
      	(nios2_large_got_address): New function.
      	(nios2_got_address): Add large offset support.
      	(nios2_legitimize_tls_address): Update usage of removed and new
      	functions.
      	(nios2_symbol_binds_local_p): New function.
      	(nios2_load_pic_address): Add -fPIC (flag_pic == 2) support.
      	(nios2_legitimize_address): Update to use nios2_large_offset_p.
      	(nios2_emit_move_sequence): Avoid legitimizing (const (unspec ...)).
      	(nios2_print_operand): Merge H/L processing, add hiadj/lo
      	processing for (const (unspec ...)).
      	(nios2_unspec_reloc_name): Add UNSPEC_PIC_GOTOFF_SYM case.
      
      	gcc/testsuite/
      	* gcc.target/nios2/biggot-1.c: New.
      	* gcc.target/nios2/biggot-2.c: New.
      
      	libgcc/
      	* config/nios2/t-nios2 (CRTSTUFF_T_CFLAGS): Add -mno-gpopt.
      	* config/nios2/crti.S: Remove .file directive.
      	* config/nios2/crtn.S: Likewise.
      
      From-SVN: r207965
      Chung-Lin Tang committed
    • Rename shared_mutex to shared_timed_mutex per C++14 acceptance of N3891. · 4bbfc5fa
      2014-02-20  Ed Smith-Rowland  <3dw4rd@verizon.net>
      
      	Rename shared_mutex to shared_timed_mutex per C++14 acceptance of N3891.
      	* include/std/shared_mutex: Rename shared_mutex to shared_timed_mutex.
      	* testsuite/30_threads/shared_lock/locking/2.cc: Ditto.
      	* testsuite/30_threads/shared_lock/locking/4.cc: Ditto.
      	* testsuite/30_threads/shared_lock/locking/1.cc: Ditto.
      	* testsuite/30_threads/shared_lock/locking/3.cc: Ditto.
      	* testsuite/30_threads/shared_lock/requirements/
      	explicit_instantiation.cc: Ditto.
      	* testsuite/30_threads/shared_lock/requirements/typedefs.cc: Ditto.
      	* testsuite/30_threads/shared_lock/cons/2.cc: Ditto.
      	* testsuite/30_threads/shared_lock/cons/4.cc: Ditto.
      	* testsuite/30_threads/shared_lock/cons/1.cc: Ditto.
      	* testsuite/30_threads/shared_lock/cons/6.cc: Ditto.
      	* testsuite/30_threads/shared_lock/cons/3.cc: Ditto.
      	* testsuite/30_threads/shared_lock/cons/5.cc: Ditto.
      	* testsuite/30_threads/shared_lock/modifiers/2.cc: Ditto.
      	* testsuite/30_threads/shared_lock/modifiers/1.cc: Ditto.
      	* testsuite/30_threads/shared_mutex/requirements/
      	standard_layout.cc: Ditto.
      	* testsuite/30_threads/shared_mutex/cons/copy_neg.cc: Ditto.
      	* testsuite/30_threads/shared_mutex/cons/1.cc: Ditto.
      	* testsuite/30_threads/shared_mutex/cons/assign_neg.cc: Ditto.
      	* testsuite/30_threads/shared_mutex/try_lock/2.cc: Ditto.
      	* testsuite/30_threads/shared_mutex/try_lock/1.cc: Ditto.
      
      From-SVN: r207964
      Ed Smith-Rowland committed
    • re PR c++/58873 ([c++11] ICE with __underlying_type for broken enum) · f1dbbe42
      	PR c++/58873
      	* parser.c (cp_parser_functional_cast): Treat NULL_TREE
      	valued type argument as error_mark_node.
      
      From-SVN: r207961
      Kai Tietz committed