Ian Lance Taylor
47ba04ab54
Avoid crash when M structure free just before thread exit.
...
From-SVN: r169121
2011-01-22 02:59:24 +00:00
Ian Lance Taylor
039868965d
libgo: Adjust deadlock avoidance.
...
From-SVN: r169120
2011-01-22 02:15:01 +00:00
Ian Lance Taylor
2e8e58aa8a
syscalls: Add SPARC RTEMS specific file.
...
From-SVN: r169119
2011-01-22 02:01:38 +00:00
GCC Administrator
e0747d001a
Daily bump.
...
From-SVN: r169118
2011-01-22 00:18:41 +00:00
Ian Lance Taylor
7e33c4aadc
Avoid deadlock creating new thread.
...
From-SVN: r169114
2011-01-22 00:12:00 +00:00
Ian Lance Taylor
cf606aeb06
Avoid deadlock when finalizer lock is held during gc.
...
From-SVN: r169112
2011-01-21 23:33:52 +00:00
Janne Blomqvist
723553bdc1
PR 46267 strerror thread safety
...
From-SVN: r169110
2011-01-22 00:42:17 +02:00
Jason Merrill
62f9aedcd0
re PR c++/47041 (Internal compiler error in build_data_member_initialization, add cp/semantics.c:5483)
...
PR c++/47041
* semantics.c (build_constexpr_constructor_member_initializers):
Handle trivial copy.
From-SVN: r169108
2011-01-21 17:30:26 -05:00
Alexandre Oliva
12c30f2fba
re PR bootstrap/47402 (Bootstrap comparison failure)
...
PR debug/47402
Temporarily revert:
2011-01-21 Alexandre Oliva <aoliva@redhat.com>
PR debug/47106
* tree-dfa.c (create_var_ann): Mark variable as used.
From-SVN: r169107
2011-01-21 22:11:24 +00:00
Ian Lance Taylor
22afca6694
Fix race condition in test case.
...
Brought over from master repository.
From-SVN: r169106
2011-01-21 22:01:02 +00:00
Jakub Jelinek
95cc031fd8
re PR c++/47388 (ICE: in begin_for_stmt, at cp/semantics.c:863 with -fno-for-scope and for(;;) inside a template)
...
PR c++/47388
* semantics.c (begin_for_stmt): If -fno-for-scope, don't
assume init must be NULL if scope is NULL.
(begin_range_for_stmt): Likewise.
* g++.dg/cpp0x/range-for10.C: New test.
* g++.dg/template/for1.C: New test.
From-SVN: r169105
2011-01-21 22:34:25 +01:00
Tobias Burnus
abba182313
re PR fortran/47394 (Internal compiler error when error count limit is reached)
...
2011-01-21 Tobias Burnus <burnus@net-b.de>
PR fortran/47394
* error.c (gfc_error_now, gfc_fatal_error, gfc_error_check):
Use defined instead of magic number exit status codes.
* scanner.c (include_line, gfc_new_file): Ditto.
From-SVN: r169104
2011-01-21 21:33:10 +01:00
Benjamin Kosnik
ee3ee948de
c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
...
2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
* include/debug/safe_sequence.h: Same.
* include/debug/safe_iterator.h: Same.
* include/std/forward_list: Same.
* include/std/deque: Same.
* include/std/list: Same.
* include/std/random: Same.
* include/std/streambuf: Same.
* include/std/fstream: Same.
* include/std/istream: Same.
* include/std/string: Same.
* include/std/ostream: Same.
* include/std/sstream: Same.
* include/ext/vstring.h: Same.
* include/bits/basic_ios.h: Same.
* include/bits/locale_classes.h: Same.
* include/bits/locale_facets.h: Same.
* include/bits/valarray_array.h: Same.
* include/bits/locale_facets_nonio.h: Same.
* include/tr1/random: Same.
From-SVN: r169102
2011-01-21 19:41:13 +00:00
Jakub Jelinek
aaa52a96fe
re PR middle-end/45566 (ICE: in convert_to_eh_region_ranges, at except.c:2446 with -freorder-blocks-and-partition -fnon-call-exceptions -fprofile-use)
...
PR middle-end/45566
* except.c (convert_to_eh_region_ranges): Emit queued no-region
notes from other section in hot/cold partitioning even if
last_action is -3. Increment call_site_base.
* g++.dg/tree-prof/partition3.C: New test.
* g++.dg/tree-prof/tree-prof.exp: Fix a comment.
From-SVN: r169101
2011-01-21 20:35:42 +01:00
Jakub Jelinek
7360d2ac8d
re PR rtl-optimization/47366 (ICE: verify_flow_info failed: missing REG_EH_REGION note in the end of bb 3 with -fnon-call-exceptions -fno-tree-ccp -fno-tree-forwprop)
...
PR rtl-optimization/47366
* fwprop.c (forward_propagate_into): Return bool. If
any changes are made, -fnon-call-exceptions is used and
REG_EH_REGION note is present, call purge_dead_edges
and return true if it purged anything.
(fwprop_addr): Adjust callers, call cleanup_cfg (0) if
any EH edges were purged.
* g++.dg/opt/pr47366.C: New test.
From-SVN: r169100
2011-01-21 20:34:03 +01:00
Jason Merrill
0eb35d462f
re PR c++/46552 ([C++0x] Internal compiler error on pointer to member variable with template)
...
PR c++/46552
* semantics.c (cxx_eval_constant_expression): Handle OFFSET_REF.
From-SVN: r169099
2011-01-21 13:59:40 -05:00
Ian Lance Taylor
ff5f50c52c
Remove the types float and complex.
...
Update to current version of Go library.
Update testsuite for removed types.
* go-lang.c (go_langhook_init): Omit float_type_size when calling
go_create_gogo.
* go-c.h: Update declaration of go_create_gogo.
From-SVN: r169098
2011-01-21 18:19:03 +00:00
Jason Merrill
d6ed1c8903
re PR c++/46977 ([C++0x] ICE: SIGSEGV in htab_find_slot_with_hash (hashtab.c:650))
...
PR c++/46977
* semantics.c (potential_constant_expression_1): Split out from
potential_constant_expression. Add want_rval parm. Handle
template expression forms. Don't enforce restriction on address
of automatic variable here. Add a couple of diagnostics that
had been missing.
(require_potential_constant_expression): New entry point.
(build_data_member_initialization, register_constexpr_fundef): Adjust.
(maybe_constant_value): Check potential_constant_expression.
* pt.c (fold_non_dependent_expr_sfinae): Likewise.
* tree.c (build_vec_init_expr): Adjust.
From-SVN: r169096
2011-01-21 12:38:02 -05:00
Jeff Law
e90b336fce
re PR rtl-optimization/41619 (ICE in insert_save (caller-save.c) for SPEC CPU2000's 252.eon)
...
PR rtl-optimization/41619
* caller-save.c (setup_save_areas): Break out code to determine
which hard regs are live across calls by examining the reload chains
so that it is always used.
Eliminate code which checked REG_N_CALLS_CROSSED.
PR rtl-optimization/41619
* gcc.dg/pr41619.c: New.
From-SVN: r169095
2011-01-21 09:49:31 -07:00
Jakub Jelinek
3ffe07e16c
re PR tree-optimization/47355 (ICE: verify_ssa failed with -O2 -fipa-cp-clone)
...
PR tree-optimization/47355
* tree-eh.c (cleanup_empty_eh_merge_phis): Give up if
NOP has non-debug uses beyond PHIs in new_bb.
* g++.dg/opt/pr47355.C: New test.
From-SVN: r169094
2011-01-21 16:15:40 +01:00
Alexandre Oliva
1c7d0b34dc
re PR debug/47106 (-fcompare-debug failure (length) with -fpartial-inlining -flto -fconserve-stack)
...
PR debug/47106
* cfgexpand.c (account_used_vars_for_block): Only account vars
that are annotated as used.
(estimated_stack_frame_size): Don't set TREE_USED.
* tree-dfa.c (create_var_ann): Mark variable as used.
From-SVN: r169093
2011-01-21 14:57:33 +00:00
Richard Guenther
f99cc488e2
re PR other/47395 (the tree code WIDEN_MULT_MINUS_EXPR has a mismatching name)
...
2011-01-21 Richard Guenther <rguenther@suse.de>
PR middle-end/47395
* tree.def (WIDEN_MULT_MINUS_EXPR): Fix printed name.
From-SVN: r169092
2011-01-21 14:14:12 +00:00
Richard Guenther
657cbcffd0
pr47392.c: Make test non-static instead of making main hot.
...
2011-01-21 Richard Guenther <rguenther@suse.de>
* gcc.dg/tree-ssa/pr47392.c: Make test non-static instead of
making main hot.
From-SVN: r169091
2011-01-21 14:08:26 +00:00
Richard Guenther
3bc27de7f1
re PR tree-optimization/47365 (wrong code with -O -ftree-pre)
...
2011-01-21 Richard Guenther <rguenther@suse.de>
PR tree-optimization/47365
* tree-ssa-sccvn.h (vn_lookup_kind): Declare.
(vn_reference_lookup_pieces): Adjust.
(vn_reference_lookup): Likewise.
* tree-ssa-sccvn.c (vn_walk_kind): New static global.
(vn_reference_lookup_3): Only look through kills if in
VN_WALKREWRITE mode.
(vn_reference_lookup_pieces): Adjust.
(vn_reference_lookup): Likewise.
(visit_reference_op_load): Likewise.
(visit_reference_op_store): Likewise.
* tree-ssa-pre.c (phi_translate_1): Use VN_WALK mode.
(compute_avail): Likewise.
(eliminate): Likewise.
* gcc.dg/torture/pr47365.c: New testcase.
* gcc.dg/tree-ssa/pr47392.c: Likewise.
From-SVN: r169089
2011-01-21 14:02:41 +00:00
Andreas Schwab
33e39b6685
configure.ac: Use AS_HELP_STRING throughout.
...
* configure.ac: Use AS_HELP_STRING throughout.
* configure: Regenerate.
From-SVN: r169088
2011-01-21 13:18:23 +00:00
Rainer Orth
5a8ab623a9
* g++.dg/other/anon5.C: Skip on mips-sgi-irix*.
...
From-SVN: r169085
2011-01-21 13:02:39 +00:00
Jakub Jelinek
3a2df83199
re PR tree-optimization/47391 (read from const volatile incorrectly eliminated)
...
PR tree-optimization/47391
* varpool.c (const_value_known_p): Return false if
decl is volatile.
* gcc.dg/pr47391.c: New test.
From-SVN: r169084
2011-01-21 13:57:52 +01:00
Jakub Jelinek
d8debb1d8a
tree-ssa-live.c (remove_unused_scope_block_p): Don't remove DECL_IGNORED_P non-reg vars if they are used.
...
* tree-ssa-live.c (remove_unused_scope_block_p): Don't remove
DECL_IGNORED_P non-reg vars if they are used.
From-SVN: r169083
2011-01-21 13:51:18 +01:00
Rainer Orth
f316861a04
* g++.dg/template/char1.C: Use signed char.
...
From-SVN: r169082
2011-01-21 11:36:53 +00:00
Kai Tietz
1dd584a2d7
re PR bootstrap/47215 (Failed to bootstrap)
...
2011-01-21 Kai Tietz <kai.tietz@onevision.com>
PR bootstrap/47215
* decl.c (java_init_decl_processing): Remove
va_list_type_node related type initializations.
2011-01-21 Kai Tietz <kai.tietz@onevision.com>
PR bootstrap/47215
* config/i386/i386.c (ix86_local_alignment): Handle
case for va_list_type_node is nil.
(ix86_canonical_va_list_type): Likewise.
From-SVN: r169080
2011-01-21 10:05:14 +01:00
Tobias Burnus
7f1f7ffb49
re PR fortran/47377 (internal compiler error: in fold_convert_loc, at fold-const.c:1906)
...
2011-01-21 Tobias Burnus <burnus@net-b.de>
PR fortran/47377
* expr.c (gfc_check_pointer_assign): Reject expr data-targets
without pointer attribute.
2011-01-21 Tobias Burnus <burnus@net-b.de>
PR fortran/47377
* gfortran.dg/pointer_target_4.f90: New.
From-SVN: r169079
2011-01-21 08:11:05 +01:00
Mike Stump
4312bb184c
Fix typo in comment.
...
From-SVN: r169078
2011-01-21 05:03:44 +00:00
Alan Modra
7f9f095e3a
rs6000-c.c (rs6000_cpu_cpp_builtins): Add builtin_define __CMODEL_MEDIUM__ and __CMODEL_LARGE__.
...
* config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Add
builtin_define __CMODEL_MEDIUM__ and __CMODEL_LARGE__.
From-SVN: r169077
2011-01-21 12:43:52 +10:30
GCC Administrator
437aabed9c
Daily bump.
...
From-SVN: r169076
2011-01-21 00:18:42 +00:00
Benjamin Kosnik
bddd662631
re PR libstdc++/36104 (gnu-versioned-namespace is broken)
...
2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/36104
* acinclude.m4 (LIBGOMP_ENABLE_SYMVERS): Accept gnu variants.
From-SVN: r169072
2011-01-20 23:41:24 +00:00
Ramana Radhakrishnan
837b01f66f
Rename f_load to f_fpa_loads patch
...
2011-01-20 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* config/arm/arm.md (define_attr type): Rename f_load
and f_store to f_fpa_load and f_fpa_store. Update.
(write_conflict): Deal with rename fallout.
(*push_fp_multi): Likewise.
* config/arm/fpa.md (f_load): Use f_fpa_load.
(f_store): Use f_fpa_store.
(*movsf_fpa): Likewise.
(*movdf_fpa): Likewise.
(*movxf_fpa): Likewise.
(*thumb2_movsf_fpa): Likewise.
(*thumb2_movdf_fpa): Likewise.
(*thumb2_movxf_fpa): Likewise.
* config/arm/vfp.md (*thumb2_movdf_vfp): Fix attribute to
f_loadd and f_stored.
(*thumb2_movdi_vfp): Likewise.
(*thumb2_movsf_vfp): Fix attribute to f_loads.
(*thumb2_movsi_vfp): Likewise.
* config/arm/cortex-m4-fpu.md (cortex_m4_f_load):
Use f_loads instead of f_load.
* config/arm/cortex-a5.md (cortex_a5_f_loads): Remove f_load.
From-SVN: r169071
2011-01-20 22:03:29 +00:00
Michael Meissner
aaab40fa2a
Refix test for PR47251
...
From-SVN: r169067
2011-01-20 21:19:30 +00:00
Jonathan Wakely
f22ee6896d
re PR libstdc++/47380 (concept checking and incomplete types)
...
2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
PR libstdc++/47380
* doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
From-SVN: r169064
2011-01-20 20:18:29 +00:00
Benjamin Kosnik
9b690d8cc3
PR libstdc++/36104 part three
...
2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/36104 part three
* src/hashtable_c++0x.cc: Adjust namespace macros.
* testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
* config/abi/pre/gnu-versioned-namespace.ver: Update.
From-SVN: r169063
2011-01-20 20:04:25 +00:00
Benjamin Kosnik
191e7a3000
hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
...
2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
* include/ext/pb_ds/detail/resize_policy/
hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
* include/ext/pb_ds/detail/pat_trie_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
* include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
iterations downward when testing in debug mode.
* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
* testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
reduce in debug mode.
From-SVN: r169061
2011-01-20 18:26:33 +00:00
Anatoly Sokolov
a1a7976864
xtensa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
...
* config/xtensa/xtensa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove.
* config/xtensa/xtensa-protos.h (constantpool_address_p): Remove.
* config/xtensa/xtensa.c (TARGET_MODE_DEPENDENT_ADDRESS_P): Define.
(xtensa_mode_dependent_address_p): New function.
(constantpool_address_p): Make static. Change return type to bool.
Change argument type to const_rtx. Use CONST_INT_P predicate.
From-SVN: r169060
2011-01-20 20:37:13 +03:00
Alexandre Oliva
427f6cec9c
re PR tree-optimization/46583 (-fcompare-debug failure with -O -fno-inline -fipa-cp -fipa-cp-clone)
...
gcc/ChangeLog:
PR debug/46583
* tree-ssa-live.c (remove_unused_scope_block_p): Keep type decls.
gcc/testsuite/ChangeLog:
PR debug/46583
* g++.dg/debug/pr46583.C: New.
From-SVN: r169058
2011-01-20 16:56:25 +00:00
Jakub Jelinek
583ac69ceb
re PR debug/47283 (ICE in refs_may_alias_p_1, at tree-ssa-alias.c)
...
PR debug/47283
* cfgexpand.c (expand_debug_expr): Instead of generating
(mem (debug_implicit_ptr)) for MEM_REFs use COMPONENT_REF
etc. handling.
* g++.dg/debug/pr47283.C: New test.
From-SVN: r169057
2011-01-20 17:40:36 +01:00
Jakub Jelinek
55429b8eb7
re PR testsuite/47371 (FAIL: gcc.target/i386/headmerge-[12].c)
...
PR testsuite/47371
* gcc.target/i386/headmerge-1.c: Tighten up scan-assembler regex.
* gcc.target/i386/headmerge-2.c: Likewise.
From-SVN: r169056
2011-01-20 17:37:28 +01:00
Richard Guenther
93e452edc6
re PR middle-end/47370 (error: invalid first operand of MEM_REF)
...
2011-01-20 Richard Guenther <rguenther@suse.de>
PR middle-end/47370
* tree-inline.c (remap_gimple_op_r): Recurse manually for
the pointer operand of MEM_REFs.
* gcc.dg/torture/pr47370.c: New testcase.
From-SVN: r169055
2011-01-20 14:42:20 +00:00
Jakub Jelinek
28fc44f389
re PR tree-optimization/46130 (ICE: SIGSEGV in walk_stmt_load_store_addr_ops (gimple.c:4894) with -O2 -fno-tree-dce)
...
PR tree-optimization/46130
* ipa-split.c (consider_split): If return_bb contains non-virtual
PHIs other than for retval or if split_function would not adjust it,
refuse to split.
* gcc.dg/pr46130-1.c: New test.
* gcc.dg/pr46130-2.c: New test.
From-SVN: r169052
2011-01-20 13:02:33 +01:00
Richard Guenther
ddd268f2e9
re PR other/47167 (Performance regression in numerical code)
...
2011-01-20 Richard Guenther <rguenther@suse.de>
PR tree-optimization/47167
* tree-ssa-copyrename.c (copy_rename_partition_coalesce):
Revert previous change, only avoid enumeral type changes.
From-SVN: r169050
2011-01-20 10:33:15 +00:00
Mike Stump
525d13b031
tm.texi.in (BRANCH_COST): Englishify.
...
* doc/tm.texi.in (BRANCH_COST): Englishify.
* doc/tm.texi (BRANCH_COST): Likewise.
From-SVN: r169043
2011-01-20 00:19:07 +00:00
GCC Administrator
34d2545c34
Daily bump.
...
From-SVN: r169042
2011-01-20 00:18:46 +00:00
Mike Stump
1081731791
Fixup formatting.
...
From-SVN: r169038
2011-01-19 23:52:57 +00:00