Jonathan Wakely [Sun, 5 Feb 2012 19:10:15 +0000 (19:10 +0000)]
re PR libstdc++/51956 ([patch] improve shared_ptr and weak_ptr pretty-printers for gdb)
PR libstdc++/51956
* python/libstdcxx/v6/printers.py (StdPointerPrinter): Rename to...
(SharedPointerPrinter): This. Also show weak count.
* testsuite/libstdc++-prettyprinters/shared_ptr.cc: New.
From-SVN: r183914
Richard Sandiford [Sun, 5 Feb 2012 15:06:40 +0000 (15:06 +0000)]
gcc/
* config/mips/mips.md (sibcall_internal, sibcall_value_internal)
(sibcall_value_multiple_internal, call_split, call_internal_direct)
(call_direct_split, call_value_split, call_value_internal_direct)
(call_value_direct_split, call_value_multiple_split): Use jal and
jal_macro attributes.
From-SVN: r183913
Chung-Lin Tang [Sun, 5 Feb 2012 15:03:15 +0000 (15:03 +0000)]
config.host (mips64*-*-linux*, [...]): Add t-slibgcc-libgcc to tmake_file.
libgcc/
2012-02-05 Chung-Lin Tang <cltang@codesourcery.com>
* config.host (mips64*-*-linux*, mipsisa64*-*-linux*, mips*-*-linux*):
Add t-slibgcc-libgcc to tmake_file.
* config/mips/libgcc-mips16.ver: Revert previous patch.
* config/mips/mips16.S (__mips16_rdhwr): Hide.
From-SVN: r183912
Richard Sandiford [Sun, 5 Feb 2012 15:01:06 +0000 (15:01 +0000)]
stringop-2.c (main): Add a nomips16 attribute on MIPS targets.
gcc/testsuite/
* gcc.dg/tree-prof/stringop-2.c (main): Add a nomips16 attribute
on MIPS targets.
* gfortran.dg/pr45636.f90: XFAIL for MIPS16 targets.
From-SVN: r183911
Richard Sandiford [Sun, 5 Feb 2012 14:56:35 +0000 (14:56 +0000)]
re PR target/52125 (Problems with LO16 asm operands on MIPS)
gcc/testsuite/
PR target/52125
* lib/target-supports.exp (check_effective_target_mips_rel): New.
* gcc.dg/pr48774.c: Skip on MIPS REL targets.
From-SVN: r183910
Richard Sandiford [Sun, 5 Feb 2012 14:53:09 +0000 (14:53 +0000)]
target-supports.exp (check_effective_target_mips_llsc): New.
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_mips_llsc): New.
(check_effective_target_sync_int_long): Use it.
(check_effective_target_sync_char_short): Likewise.
* gcc.target/mips/atomic-memory-1.c: Restrict error check to mips_llsc.
From-SVN: r183909
Richard Sandiford [Sun, 5 Feb 2012 14:49:05 +0000 (14:49 +0000)]
reload1.c (reload_regs_reach_end_p): Replace with...
gcc/
* reload1.c (reload_regs_reach_end_p): Replace with...
(reload_reg_rtx_reaches_end_p): ...this function.
(new_spill_reg_store): Update commentary.
(emit_input_reload_insns): Don't clear new_spill_reg_store here.
(emit_output_reload_insns): Check reload_reg_rtx_reaches_end_p
before setting new_spill_reg_store.
(emit_reload_insns): Use a separate loop to clear new_spill_reg_store.
Use reload_reg_rtx_reaches_end_p instead of reload_regs_reach_end_p.
Also use reload_reg_rtx_reaches_end_p when reading new_spill_reg_store
for non-spill reload registers.
From-SVN: r183908
Joseph Myers [Sun, 5 Feb 2012 14:42:26 +0000 (14:42 +0000)]
* sv.po: Update.
From-SVN: r183907
Jonathan Wakely [Sun, 5 Feb 2012 13:08:02 +0000 (13:08 +0000)]
weak_ptr_expired.cc: Modify to PASS instead of XFAIL.
* testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Modify to
PASS instead of XFAIL.
From-SVN: r183906
Jeffrey Yasskin [Sun, 5 Feb 2012 12:58:51 +0000 (12:58 +0000)]
re PR c++/52119 ([C++11] overflow in signed left shift isn't diagnosed)
2012-02-05 Jeffrey Yasskin <jyasskin@gcc.gnu.org>
Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/52119
* include/std/limits (__glibcxx_min): Fix to avoid undefined behavior.
From-SVN: r183905
Tobias Burnus [Sun, 5 Feb 2012 09:46:20 +0000 (10:46 +0100)]
re PR fortran/51972 ([OOP] Wrong code as _copy does not honor CLASS components)
2012-02-05 Tobias Burnus <burnus@net-b.de>
PR fortran/51972
* gfortran.dg/class_48.f90: Add some further checks.
From-SVN: r183904
Ira Rosen [Sun, 5 Feb 2012 05:58:18 +0000 (05:58 +0000)]
re PR tree-optimization/52091 (ICE: verify_gimple failed)
PR tree-optimization/52091
* tree-vectorizer.h (vect_is_simple_use): Add an argument.
(vect_is_simple_use_1): Likewise.
* tree-vect-loop.c (vectorizable_reduction): Update calls
to vect_is_simple_use_1 and vect_is_simple_use.
(vectorizable_live_operation): Likewise.
* tree-vect-patterns.c (widened_name_p,
vect_recog_vector_vector_shift_pattern, check_bool_pattern):
Likewise.
* tree-vect-stmts.c (process_use, vect_get_vec_def_for_operand,
vectorizable_call, vectorizable_conversion,
vectorizable_assignment, vectorizable_shift,
vectorizable_operation, vectorizable_store, vectorizable_load):
Likewise.
(vect_is_simple_cond): Add an argument, pass it to
vect_is_simple_use_1.
(vectorizable_condition): Update calls to vect_is_simple_cond,
vect_is_simple_use.
(vect_is_simple_use): Add an argument, the statement in which
OPERAND is used. Check that if OPERAND's def stmt is a double
reduction phi node, the use is a phi node too.
(vect_is_simple_use_1): Add an argument, pass it to
vect_is_simple_use.
* tree-vect-slp.c (vect_get_and_check_slp_defs): Update a call
to vect_is_simple_use.
From-SVN: r183902
GCC Administrator [Sun, 5 Feb 2012 00:18:50 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r183900
Jakub Jelinek [Sat, 4 Feb 2012 16:51:31 +0000 (17:51 +0100)]
re PR rtl-optimization/52095 (ICE compiling gcc.dg/sms-7.c: SEGV in fprintf)
PR rtl-optimization/52095
* modulo-sched.c (dump_insn_locator): New function.
(loop_canon_p, sms_schedule): Use it.
From-SVN: r183895
Jakub Jelinek [Sat, 4 Feb 2012 12:47:55 +0000 (13:47 +0100)]
re PR rtl-optimization/52113 ([lower-subreg.c] ICE: in extract_insn, at recog.c:2123)
PR rtl-optimization/52113
* lower-subreg.c (decompose_multiword_subregs): Call recog_memoized
even for decomposable shift/zext insns.
* gcc.target/avr/pr52113.c: New test.
From-SVN: r183894
Venkataramanan Kumar [Sat, 4 Feb 2012 02:21:45 +0000 (02:21 +0000)]
Move myself to maintain alphabetical order
From-SVN: r183891
Ian Lance Taylor [Sat, 4 Feb 2012 01:41:24 +0000 (01:41 +0000)]
compiler, reflect: Fix hash codes of named types, fix PtrTo hash.
From-SVN: r183889
GCC Administrator [Sat, 4 Feb 2012 00:18:45 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r183887
Benjamin Kosnik [Fri, 3 Feb 2012 21:10:00 +0000 (21:10 +0000)]
re PR libstdc++/49445 ([C++0x] Undefined reference to std::atomic<float> "operator float")
2012-02-03 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/49445
From-SVN: r183878
Benjamin Kosnik [Fri, 3 Feb 2012 19:49:11 +0000 (19:49 +0000)]
re PR libstdc++/51811 ([C++0x] Incorrect increment/decrement of atomic pointers)
2012-02-03 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/51811
* include/bits/atomic_base.h (atomic<_Tp*>): Fix offsets.
* testsuite/29_atomics/atomic/operators/51811.cc: New.
* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: New.
From-SVN: r183875
Venkataramanan Kumar [Fri, 3 Feb 2012 16:42:48 +0000 (16:42 +0000)]
Adding my name under Write After Approval list
From-SVN: r183873
Jakub Jelinek [Fri, 3 Feb 2012 11:56:48 +0000 (12:56 +0100)]
baseline_symbols.txt: Update.
* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
Likewise.
* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
From-SVN: r183870
Jakub Jelinek [Fri, 3 Feb 2012 11:55:29 +0000 (12:55 +0100)]
re PR rtl-optimization/52092 (ICE: internal consistency failure)
PR rtl-optimization/52092
* loop-unswitch.c (unswitch_single_loop): Call copy_rtx_if_shared
on get_iv_value result.
* gcc.c-torture/compile/pr52092.c: New test.
Co-Authored-By: Zdenek Dvorak <ook@ucw.cz>
From-SVN: r183869
Kai Tietz [Fri, 3 Feb 2012 09:42:42 +0000 (10:42 +0100)]
re PR java/48512 ([4.6] gcj spec files references incorrectly crtmt.o on i686-w64-mingw32 target)
PR libjava/48512
* configure.ac (THREADSTARTFILESPEC): Don't add crtmet.o file for
w64 windows targets.
* configure: Regenerated.
From-SVN: r183867
Tristan Gingold [Fri, 3 Feb 2012 09:20:15 +0000 (09:20 +0000)]
Add missing entry for previous patch.
From-SVN: r183865
Andrew Pinski [Fri, 3 Feb 2012 04:11:31 +0000 (04:11 +0000)]
re PR middle-end/47982 (Documentation error on libgcc __udivmoddi4)
2012-02-02 Andrew Pinski <apinski@cavium.com>
PR middle-end/47982
PR middle-end/43967
* doc/libgcc.texi (__udivmoddi4/__udivmodti4): Fix documentation typo.
From-SVN: r183862
Ian Lance Taylor [Fri, 3 Feb 2012 01:06:19 +0000 (01:06 +0000)]
mksysinfo: Fix type of last field of Cmsghdr.
From-SVN: r183860
GCC Administrator [Fri, 3 Feb 2012 00:18:24 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r183859
Mikael Morin [Thu, 2 Feb 2012 23:10:55 +0000 (23:10 +0000)]
re PR fortran/41587 ([OOP] ICE with ALLOCATABLE CLASS components)
2012-02-02 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/41587
PR fortran/46356
PR fortran/51754
PR fortran/50981
* class.c (insert_component_ref, class_data_ref_missing,
gfc_fix_class_refs): New functions.
* gfortran.h (gfc_fix_class_refs): New prototype.
* trans-expr.c (gfc_conv_expr): Remove special case handling and call
gfc_fix_class_refs instead.
2012-02-02 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/41587
* gfortran.dg/class_array_10.f03: New test.
PR fortran/46356
* gfortran.dg/class_array_11.f03: New test.
PR fortran/51754
* gfortran.dg/class_array_12.f03: New test.
From-SVN: r183853
Ian Lance Taylor [Thu, 2 Feb 2012 22:58:54 +0000 (22:58 +0000)]
runtime: Correct ENOSYS functions.
From-SVN: r183852
Ian Lance Taylor [Thu, 2 Feb 2012 22:23:10 +0000 (22:23 +0000)]
compiler: Compare slice start and end with cap, not len.
From-SVN: r183851
Paul Thomas [Thu, 2 Feb 2012 21:20:14 +0000 (21:20 +0000)]
re PR fortran/52012 (Wrong-code with realloc on assignment and RESHAPE w/ ORDER=)
2012-02-02 Paul Thomas <pault@gcc.gnu.org>
PR fortran/52012
* trans-expr.c (fcncall_realloc_result): If variable shape is
correct, retain the bounds, whatever they are.
2012-02-02 Paul Thomas <pault@gcc.gnu.org>
PR fortran/52012
* gfortran.dg/realloc_on_assign_11.f90: New test.
From-SVN: r183849
Tobias Burnus [Thu, 2 Feb 2012 21:01:34 +0000 (22:01 +0100)]
re PR fortran/52093 (Extra parenthesis with Size and Shape functions argument cause internal compiler error: Segmentation fault)
2012-02-02 Tobias Burnus <burnus@net-b.de>
PR fortran/52093
* simplify.c (gfc_simplify_size): Handle INTRINSIC_PARENTHESES.
2012-02-02 Tobias Burnus <burnus@net-b.de>
PR fortran/52093
* gfortran.dg/shape_7.f90: New.
From-SVN: r183848
Jakub Jelinek [Thu, 2 Feb 2012 20:46:06 +0000 (21:46 +0100)]
re PR middle-end/48071 (Blank line after 'all warnings being treated as errors')
PR middle-end/48071
* diagnostic.c (diagnostic_finish): Remove trailing newlines.
From-SVN: r183847
Benjamin Kosnik [Thu, 2 Feb 2012 19:58:59 +0000 (19:58 +0000)]
re PR libstdc++/52068 (libc++98.a and libc++11.a are installed)
2012-02-02 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/52068
* src/c++11/Makefile.am (toolexeclib_LTLIBRARIES,
libc__11_la_SOURCES): Remove.
* src/c++11/Makefile.in: Regenerate.
* src/c++98/Makefile.am (toolexeclib_LTLIBRARIES,
libc__98_la_SOURCES): Remove.
* src/c++98/Makefile.in: Regenerate.
From-SVN: r183846
Vladimir Makarov [Thu, 2 Feb 2012 19:45:04 +0000 (19:45 +0000)]
re PR rtl-optimization/49800 (segfault with -fsched-pressure -fdump-rtl-sched1)
2012-02-02 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/49800
* haifa-sched.c (sched_init): Call regstat_init_n_sets_and_refs.
(sched_finish): Call regstat_free_n_sets_and_refs.
From-SVN: r183843
Richard Sandiford [Thu, 2 Feb 2012 18:54:38 +0000 (18:54 +0000)]
mips-dspr2.md (mips_prepend): Mask operand 3 rather than operand 2.
gcc/
2012-02-02 Jia Liu <proljc@gmail.com>
* config/mips/mips-dspr2.md (mips_prepend): Mask operand 3 rather
than operand 2.
gcc/testsuite/
* gcc.target/mips/mips-prepend-1.c: New test.
From-SVN: r183841
Ian Lance Taylor [Thu, 2 Feb 2012 18:32:09 +0000 (18:32 +0000)]
compiler: Permit importing a method to a type being defined.
From-SVN: r183840
Jan Hubicka [Thu, 2 Feb 2012 13:29:31 +0000 (14:29 +0100)]
re PR middle-end/51998 (compiler hangs on self-recursive alias attribute)
PR middle-end/51998
* cgraphunit.c (cgraph_analyze_function): Break cyclic aliases.
* varpool.c (varpool_analyze_pending_decls): Likewise.
* testsuite/gcc.dg/alias-12.c: New testcase.
* testsuite/gcc.dg/alias-13.c: New testcase.
Co-Authored-By: Tom de Vries <tom@codesourcery.com>
From-SVN: r183836
Jayant R Sonar [Thu, 2 Feb 2012 11:23:35 +0000 (11:23 +0000)]
Adding myself to MAINTAINERS file for write after approval
From-SVN: r183833
Sumanth G [Thu, 2 Feb 2012 10:20:32 +0000 (10:20 +0000)]
Adding GCC port for National Semicondutor's CR16 architecture
Co-Authored-By: Jayant R Sonar <jayant.sonar@kpitcummins.com>
From-SVN: r183832
Jakub Jelinek [Thu, 2 Feb 2012 09:04:57 +0000 (10:04 +0100)]
re PR target/52086 (ICE caused by wrong peephole2 for QImode mem += reg followed by test)
PR target/52086
* config/i386/i386.md (*addqi_2 peephole with SImode addition): Check
that operands[2] is either immediate, or q_regs_operand.
* gcc.dg/pr52086.c: New test.
From-SVN: r183830
Jakub Jelinek [Thu, 2 Feb 2012 08:09:37 +0000 (09:09 +0100)]
re PR tree-optimization/52073 (ICE: vector VEC(vec_void_p,base) index domain error, in vinfo_for_stmt at tree-vectorizer.h:620)
PR tree-optimization/52073
* tree-vect-stmts.c (vect_mark_relevant): When checking uses of
a pattern stmt for pattern uses, ignore uses outside of the loop.
* gcc.c-torture/compile/pr52073.c: New test.
From-SVN: r183829
Ian Lance Taylor [Thu, 2 Feb 2012 06:40:11 +0000 (06:40 +0000)]
syscall: Add syscall.Times.
From-SVN: r183826
Ian Lance Taylor [Thu, 2 Feb 2012 06:24:07 +0000 (06:24 +0000)]
compiler: Fix parameter references in method expressions.
From-SVN: r183825
GCC Administrator [Thu, 2 Feb 2012 00:18:30 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r183821
Ian Lance Taylor [Wed, 1 Feb 2012 21:30:48 +0000 (21:30 +0000)]
compiler: Fix type checking for append.
From-SVN: r183816
Ian Lance Taylor [Wed, 1 Feb 2012 20:47:15 +0000 (20:47 +0000)]
os/exec: Make sure file descriptor is not closed early.
From-SVN: r183815
Ian Lance Taylor [Wed, 1 Feb 2012 20:40:31 +0000 (20:40 +0000)]
compiler: Don't crash on switch _ := v.(type).
From-SVN: r183814
Thomas Koenig [Wed, 1 Feb 2012 19:40:25 +0000 (19:40 +0000)]
re PR fortran/51958 (-ffrontend-optimize generates wrong code)
2012-02-01 Thomas König <tkoenig@gcc.gnu.org>
PR fortran/51958
* frontend-passes.c (convert_elseif): New function.
(optimize_namespace): Call it.
2012-02-01 Thomas König <tkoenig@gcc.gnu.org>
PR fortran/51958
* gfortran.dg/function_optimize_10.f90: New test.
From-SVN: r183812
Uros Bizjak [Wed, 1 Feb 2012 19:32:42 +0000 (20:32 +0100)]
go-test.exp (go-gc-tests): xfail test/nilptr.go runtime test on alpha*-*-*.
* go.test/go-test.exp (go-gc-tests): xfail test/nilptr.go runtime
test on alpha*-*-*.
From-SVN: r183811
Ian Lance Taylor [Wed, 1 Feb 2012 19:26:59 +0000 (19:26 +0000)]
libgo: Update to weekly.2012-01-27.
From-SVN: r183810
Tobias Burnus [Wed, 1 Feb 2012 19:06:07 +0000 (20:06 +0100)]
re PR fortran/52024 ([OOP] GENERIC operator cannot be resolved)
2012-02-01 Tobias Burnus <burnus@net-b.de>
PR fortran/52024
* module.c (MOD_VERSION): Bump.
(mio_typebound_proc): Read/write is_operator from/to the
.mod file.
2012-02-01 Tobias Burnus <burnus@net-b.de>
PR fortran/52024
* gfortran.dg/typebound_operator_14.f90: New.
From-SVN: r183808
Tobias Burnus [Wed, 1 Feb 2012 19:01:49 +0000 (20:01 +0100)]
2012-02-01 Tobias Burnus
PR fortran/52059
* trans-expr.c (gfc_conv_procedure_call): Add array ref
only to variables.
2012-02-01 Tobias Burnus
PR fortran/52059
* gfortran.dg/elemental_function_1.f90: New.
From-SVN: r183807
Jakub Jelinek [Wed, 1 Feb 2012 18:58:44 +0000 (19:58 +0100)]
re PR target/52079 (ICE in aggregate_value_p while building libgo on arm-linux-gnueabihf)
PR target/52079
* go-lang.c (go_langhook_type_for_mode): For TImode and 64-bit HWI
return build_nonstandard_integer_type result if possible.
From-SVN: r183806
Ian Lance Taylor [Wed, 1 Feb 2012 14:29:28 +0000 (14:29 +0000)]
compiler: Permit a general expression in case x := <-c.
From-SVN: r183802
Georg-Johann Lay [Wed, 1 Feb 2012 13:21:21 +0000 (13:21 +0000)]
avr.c: Resolve all AS1 and AS2 macros.
* config/avr/avr.c: Resolve all AS1 and AS2 macros.
* config/avr/avr.h (AS1, AS2, AS2C, AS3): Remove.
(OUT_AS1, OUT_AS2): Remove.
From-SVN: r183800
Georg-Johann Lay [Wed, 1 Feb 2012 12:46:39 +0000 (12:46 +0000)]
re PR rtl-optimization/51374 ([avr] insn combine reorders volatile memory accesses)
PR rtl-optimization/51374
* gcc.target/avr/torture/pr51374-1.c:
Also fail if SBIS is seen.
From-SVN: r183798
Georg-Johann Lay [Wed, 1 Feb 2012 11:35:34 +0000 (11:35 +0000)]
re PR rtl-optimization/51374 ([avr] insn combine reorders volatile memory accesses)
gcc/
PR rtl-optimization/51374
* combine.c (can_combine_p): Don't allow volatile_refs_p insns
to cross other volatile_refs_p insns.
gcc/testsuite/
PR rtl-optimization/51374
* testsuite/gcc.target/avr/torture/pr51374-1.c: New.
From-SVN: r183796
Kai Tietz [Wed, 1 Feb 2012 10:46:36 +0000 (11:46 +0100)]
re PR libgcj/51500 (106 unexpected libjava testsuite failures with mingw32)
PR target/51500
* interpret.cc (_Jv_init_cif): Handle thiscall
convention for 32-bit Windows.
* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA):
Likewise.
* java/lang/reflect/natVMProxy.cc (invoke_t): Add
thiscall-attribute for 32-bit Windows.
From-SVN: r183794
Tristan Gingold [Wed, 1 Feb 2012 09:52:28 +0000 (09:52 +0000)]
trans.c (Loop_Statement_to_gnu): Use sizetype instead of size_type_node.
2012-02-01 Tristan Gingold <gingold@adacore.com>
* gcc-interface/trans.c (Loop_Statement_to_gnu): Use sizetype
instead of size_type_node.
From-SVN: r183793
Richard Guenther [Wed, 1 Feb 2012 09:20:32 +0000 (09:20 +0000)]
invoke.texi (fno-inline): Clarify documentation.
2012-02-01 Richard Guenther <rguenther@suse.de>
* doc/invoke.texi (fno-inline): Clarify documentation.
(finline-small-functions): Likewise.
(finline-functions): Likewise.
* common.opt (finline): Adjust comment and documentation.
(finline-small-functions): Clarify documentation.
(finline-functions): Likewise.
(finline-functions-called-once): Likewise.
From-SVN: r183792
Tristan Gingold [Wed, 1 Feb 2012 08:49:11 +0000 (08:49 +0000)]
c-typeck.c (composite_type): Keep mode for pointers.
2012-02-01 Tristan Gingold <gingold@adacore.com>
* c-typeck.c (composite_type): Keep mode for pointers.
From-SVN: r183791
Jonathan Wakely [Wed, 1 Feb 2012 00:20:08 +0000 (00:20 +0000)]
re PR libstdc++/49204 ([C++0x] remaining issues in <future>)
PR libstdc++/49204
* include/std/future (__future_base::_State_base::wait()): Use lambda
expression for predicate and remove redundant test.
(__future_base::_State_base::wait_for()): Return future_status and
use lambda expression for predicate.
(__future_base::_State_base::wait_until()): Likewise.
(__basic_future::wait_for(), __basic_future::wait_until()): Likewise.
(__future_base::_Async_state): Replace with _Async_state_common
class for non-dependent functionality and _Async_state_impl class
template for dependent functionality.
(__future_base::_Async_state_common::_M_join): Serialize attempts to
join thread.
(__future_base::_Async_state_common::_M_run_deferred): Join.
(__future_base::_Async_state::_M_do_run): Replace with lambda.
* src/c++11/future.cc (__future_base::_Async_state_common): Define
destructor, so key function is in the library.
* config/abi/pre/gnu.ver: Add exports for ~_Async_state_common.
* testsuite/30_threads/packaged_task/members/get_future.cc: Expect
future_status return instead of bool.
* testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
* testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
* testsuite/30_threads/future/members/wait_until.cc: Likewise.
* testsuite/30_threads/future/members/wait_for.cc: Likewise.
* testsuite/30_threads/promise/members/set_value2.cc: Likewise.
* testsuite/30_threads/promise/members/set_value3.cc: Likewise.
* testsuite/30_threads/promise/members/swap.cc: Likewise.
From-SVN: r183788
GCC Administrator [Wed, 1 Feb 2012 00:19:29 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r183787
Ian Lance Taylor [Wed, 1 Feb 2012 00:02:58 +0000 (00:02 +0000)]
compiler: Don't crash on type switch case nil with selector.
From-SVN: r183782
Ian Lance Taylor [Tue, 31 Jan 2012 20:47:55 +0000 (20:47 +0000)]
syscall: Add Gettid on GNU/Linux systems.
From-SVN: r183775
Joseph Myers [Tue, 31 Jan 2012 19:57:49 +0000 (19:57 +0000)]
* uk.po: Update.
From-SVN: r183774
Richard Sandiford [Tue, 31 Jan 2012 19:11:00 +0000 (19:11 +0000)]
function.h (regno_reg_rtx): Adjust comment.
gcc/
* function.h (regno_reg_rtx): Adjust comment.
* reginfo.c (init_reg_modes_target): Only use the previous mode
if it fits within one register. Remove MIPS comment.
From-SVN: r183773
Tobias Burnus [Tue, 31 Jan 2012 18:41:47 +0000 (19:41 +0100)]
re PR fortran/52024 ([OOP] GENERIC operator cannot be resolved)
2012-01-31 Tobias Burnus <burnus@net-b.de>
PR fortran/52024
* gfortran.h (gfc_tbp_generic): Store whether the
generic is an operator.
* decl.c (gfc_match_generic): Set that flag.
* resolve.c (check_generic_tbp_ambiguity): Use it in the
gfc_compare_interfaces check.
2012-01-31 Tobias Burnus <burnus@net-b.de>
PR fortran/52024
* gfortran.dg/typebound_generic_11.f90: New.
From-SVN: r183771
Tobias Burnus [Tue, 31 Jan 2012 18:38:43 +0000 (19:38 +0100)]
re PR fortran/52029 ([OOP] _copy should be PURE)
2012-01-31 Tobias Burnus <burnus@net-b.de>
PR fortran/52029
* class.c (gfc_find_derived_vtab): Mark _copy function as pure.
2012-01-31 Tobias Burnus <burnus@net-b.de>
PR fortran/52029
* gfortran.dg/class_49.f90: New.
From-SVN: r183770
Tobias Burnus [Tue, 31 Jan 2012 18:36:40 +0000 (19:36 +0100)]
re PR fortran/52013 ([OOP] Polymorphism and coarrays: Support as class container)
2012-01-31 Tobias Burnus <burnus@net-b.de>
PR fortran/52013
* class.c (get_unique_hashed_string): Adapt trim length.
(gfc_build_class_symbol) Encode also corank in the container name.
2012-01-31 Tobias Burnus <burnus@net-b.de>
PR fortran/52013
From-SVN: r183769
Jason Merrill [Tue, 31 Jan 2012 17:41:24 +0000 (12:41 -0500)]
re PR c++/52043 ([C++0x] ICE: SIGSEGV in tsubst_copy (pt.c:12081) with -Wreturn-type)
PR c++/52043
* cp-tree.h (PACK_EXPANSION_LOCAL_P): New.
* pt.c (make_pack_expansion, tsubst_initializer_list): Set it.
(tsubst_pack_expansion): Check it.
From-SVN: r183768
Joseph Myers [Tue, 31 Jan 2012 16:41:53 +0000 (16:41 +0000)]
* es.po: Update.
From-SVN: r183766
Joseph Myers [Tue, 31 Jan 2012 16:41:16 +0000 (16:41 +0000)]
* es.po: Update.
From-SVN: r183765
Jakub Jelinek [Tue, 31 Jan 2012 16:08:47 +0000 (17:08 +0100)]
re PR bootstrap/52058 (bootstrap fails on HAVE_cc0: combine.c: 'do_SUBST_LINK' defined but not used)
PR bootstrap/52058
* combine.c (do_SUBST_LINK, SUBST_LINK): Guard with #ifndef HAVE_cc0.
From-SVN: r183763
Andreas Krebbel [Tue, 31 Jan 2012 15:07:02 +0000 (15:07 +0000)]
s390.md ("*ashr<mode>3_and"): Add missing z196 flag to srak instruction.
2012-01-31 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.md ("*ashr<mode>3_and"): Add missing z196 flag
to srak instruction.
From-SVN: r183759
Ian Lance Taylor [Tue, 31 Jan 2012 14:23:07 +0000 (14:23 +0000)]
syscall: Don't use PtraceRegs if it is not defined.
From-SVN: r183758
Paul Thomas [Tue, 31 Jan 2012 12:30:32 +0000 (12:30 +0000)]
re PR fortran/52012 (Wrong-code with realloc on assignment and RESHAPE w/ ORDER=)
2012-01-31 Paul Thomas <pault@gcc.gnu.org>
PR fortran/52012
* trans-expr.c (fcncall_realloc_result): Correct calculation of
result offset.
2012-01-31 Paul Thomas <pault@gcc.gnu.org>
PR fortran/52012
* gfortran.dg/realloc_on_assign_10.f90: New test.
From-SVN: r183757
Matthew Gretton-Dann [Tue, 31 Jan 2012 11:50:19 +0000 (11:50 +0000)]
config/arm/thumb2.md (thumb2_mov_notscc): Use MVN for true
condition.
From-SVN: r183756
Rainer Orth [Tue, 31 Jan 2012 11:42:55 +0000 (11:42 +0000)]
Fixed PR reference.
From-SVN: r183755
Rainer Orth [Tue, 31 Jan 2012 11:40:17 +0000 (11:40 +0000)]
Link C++ tests with -shared-libgcc (PR libitm/51822)
PR libstdc++/51296
* testsuite/libitm.c++/c++.exp (lang_link_flags): Add
-shared-libgcc.
Correct libgomp references.
From-SVN: r183754
Jakub Jelinek [Tue, 31 Jan 2012 10:06:50 +0000 (11:06 +0100)]
re PR bootstrap/52041 (Bootstrap failure at revision 183650 with --enable-checking=release)
PR bootstrap/52041
PR bootstrap/52039
PR target/51974
* ipa-prop.c (detect_type_change_1): Call ao_ref_init.
From-SVN: r183753
Richard Guenther [Tue, 31 Jan 2012 09:46:29 +0000 (09:46 +0000)]
re PR tree-optimization/51528 (SRA should not create BOOLEAN_TYPE replacements)
2012-01-31 Richard Guenther <rguenther@suse.de>
PR tree-optimization/51528
* tree-sra.c (sra_modify_assign): Avoid copy-in/out for aggregate
assigns.
* gcc.dg/torture/pr51528.c: New testcase.
From-SVN: r183752
Jakub Jelinek [Tue, 31 Jan 2012 08:41:46 +0000 (09:41 +0100)]
re PR bootstrap/52041 (Bootstrap failure at revision 183650 with --enable-checking=release)
PR bootstrap/52041
PR bootstrap/52039
PR target/51974
* ree.c (add_removable_extension): Change def_map argument
to unsigned *, store in def_map 1 + offset into *insn_list vector
instead of pointers into the vector.
(find_removable_extensions): Adjust caller.
From-SVN: r183751
GCC Administrator [Tue, 31 Jan 2012 00:19:10 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r183749
Ian Lance Taylor [Mon, 30 Jan 2012 23:57:42 +0000 (23:57 +0000)]
syscall: Support socket control messages.
From-SVN: r183745
Joseph Myers [Mon, 30 Jan 2012 23:17:00 +0000 (23:17 +0000)]
be.po, [...]: Update.
* be.po, ca.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po,
ja.po, nl.po, ru.po, sv.po, tr.po, uk,po, vi.po, zh_CN.po,
zh_TW.po: Update.
From-SVN: r183744
Joseph Myers [Mon, 30 Jan 2012 23:14:36 +0000 (23:14 +0000)]
be.po, [...]: Update.
* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po, ja.po,
nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po, zh_TW.po:
Update.
From-SVN: r183743
Uros Bizjak [Mon, 30 Jan 2012 21:31:38 +0000 (22:31 +0100)]
re PR go/48501 (64bit-out.go, select5-out.go, tmp.go compilation times out)
PR go/48501
* lib/go.exp (go_target_compile): Append timeout= to options.
* go.test/go-test.exp (go-gc-tests): Add dg-timeout-factor for
select5-out.go test on alpha*-*-* targets.
From-SVN: r183741
Georg-Johann Lay [Mon, 30 Jan 2012 19:38:07 +0000 (19:38 +0000)]
avr.md: Resolve all AS1 and AS2 macros.
* config/avr/avr.md: Resolve all AS1 and AS2 macros.
Transform all "* quoted-c-code" to { c-code }.
Remove redundant test for "optimize" in combine patterns.
Move (include "avr-dimode.md") to end of file.
From-SVN: r183739
Richard Sandiford [Mon, 30 Jan 2012 19:21:50 +0000 (19:21 +0000)]
extend-1.c (TEST_CHAR): Use signed char.
gcc/testsuite/
* gcc.target/mips/extend-1.c (TEST_CHAR): Use signed char.
(TEST_SHORT): Reformat in the same way.
* gcc.target/mips/octeon-exts-6.c (TEST_CHAR): Use signed char.
(TEST_SHORT): Reformat in the same way.
* gcc.target/mips/octeon2-lx-1.c (TEST): Make sign explicit.
* gcc.target/mips/pr37362.c: Skip for mips-sde-elf.
* gcc.target/mips/mmcount-ra-address-1.c (bazl): Add NOMIPS16.
* gcc.target/mips/mmcount-ra-address-2.c (bar): Likewise.
* gcc.target/mips/mmcount-ra-address-3.c (bar): Likewise.
From-SVN: r183737
Bin Cheng [Mon, 30 Jan 2012 16:59:14 +0000 (16:59 +0000)]
re PR target/51835 (ARM EABI violation when passing arguments to helper floating functions like __aeabi_d2iz)
2012-01-30 Bin Cheng <bin.cheng@arm.com>
PR target/51835
* config/arm/arm.c (arm_libcall_uses_aapcs_base): Use correct ABI
for __aeabi_d2iz/__aeabi_d2uiz with hard-float.
testcases:
PR target/51835
* gcc.target/arm/pr51835.c: New testcase.
From-SVN: r183733
Tom Tromey [Mon, 30 Jan 2012 16:25:11 +0000 (16:25 +0000)]
re PR libstdc++/51649 (pretty printers don't handle std::__7:: namespace)
PR libstdc++/51649:
* testsuite/libstdc++-prettyprinters/debug.cc: New file.
* testsuite/lib/gdb-test.exp (regexp-test): New proc.
(note-test): Update.
(gdb-test): Handle regexp tests. Add some logging.
* testsuite/libstdc++-prettyprinters/simple.cc: Compile with -O0.
(placeholder, use): Remove.
(main): Add tests for deque, list, map, and set iterators. Add
tests for slist and slist iterator.
* testsuite/libstdc++-prettyprinters/48362.cc (main): Handle __7
namespace.
* python/libstdcxx/v6/printers.py (StdListPrinter.children): Use
the type's _Node typedef.
(StdListIteratorPrinter.to_string): Change how node type is
computed.
(StdSlistPrinter.children): Use the type's _Node typedef.
(StdSlistIteratorPrinter.to_string): Likewise.
(StdRbtreeIteratorPrinter.to_string): Use the type's _Link_type
typedef.
(StdMapPrinter.children): Change how the node's type is computed.
(StdSetPrinter.children): Likewise.
(StdForwardListPrinter.children): Use the type's _Node typedef.
(Printer.add_version): New method.
(Printer.add_container): New method.
(build_libstdcxx_dictionary): Handle __7 and __cxx1998
namespaces.
(find_type): New function.
From-SVN: r183732
Richard Guenther [Mon, 30 Jan 2012 15:51:23 +0000 (15:51 +0000)]
re PR tree-optimization/52028 (wrong code with -O2 -ftree-loop-distribution)
2012-01-30 Richard Guenther <rguenther@suse.de>
PR tree-optimization/52028
* tree-loop-distribution.c (ldist_gen): Properly update
virtual SSA form.
* gcc.dg/torture/pr52028.c: New testcase.
* gfortran.dg/ldist-pr45199.f: Adjust.
* gcc.dg/tree-ssa/ldist-16.c: Likewise.
* gcc.dg/tree-ssa/ldist-17.c: Likewise.
* gcc.dg/tree-ssa/ldist-pr45948.c: Likewise.
From-SVN: r183730
Dodji Seketeli [Mon, 30 Jan 2012 14:54:39 +0000 (15:54 +0100)]
Revert "PR c++/51641 - Lookup finds enclosing class member instead of template parameter"
This reverts commit r183726
From-SVN: r183728
Dodji Seketeli [Mon, 30 Jan 2012 14:26:12 +0000 (14:26 +0000)]
PR c++/51641 - Lookup finds enclosing class member instead of template parameter
gcc/cp/
PR c++/51641
* cp-tree.h (template_type_parameter_p): Declare new function.
(parameter_of_template_p): Remove
* pt.c (template_type_parameter_p): Define new function.
(parameter_of_template_p): Remove.
* name-lookup.c (binding_to_template_parms_of_scope_p): Don't rely
on parameter_of_template_p anymore. Compare the level of the
template parameter to the depth of the template.
gcc/testsuite/
PR c++/51641
* g++.dg/lookup/hidden-class17.C: New test.
From-SVN: r183726
Jakub Jelinek [Mon, 30 Jan 2012 13:49:44 +0000 (14:49 +0100)]
re PR debug/52027 (ICE: SIGSEGV in set_cur_line_info_table (dwarf2out.c:20428) with -O -freorder-blocks-and-partition -fno-reorder-functions -fprofile-use)
PR debug/52027
* dwarf2out.c (dwarf2out_switch_text_section): Don't call
set_cur_line_info_table if not emitting debug info.
* gcc.dg/tree-prof/pr52027.c: New test.
From-SVN: r183725
Jakub Jelinek [Mon, 30 Jan 2012 13:48:37 +0000 (14:48 +0100)]
re PR tree-optimization/52046 (ICE: verify_gimple failed: invalid operands in ternary operation with -O -fexceptions -fnon-call-exceptions -ftree-vectorize)
PR tree-optimization/52046
* tree-vect-patterns.c (check_bool_pattern): Give up if
a comparison could throw.
* gcc.dg/pr52046.c: New test.
From-SVN: r183724
Jakub Jelinek [Mon, 30 Jan 2012 13:47:38 +0000 (14:47 +0100)]
re PR debug/52048 (-fcompare-debug failure with -O2 -fcompare-debug -fnon-call-exceptions -fno-tree-dominator-opts)
PR debug/52048
* tree-ssa-tail-merge.c (local_def): Ignore debug uses.
* g++.dg/other/pr52048.C: New test.
From-SVN: r183723