Janus Weil
7ca1703338
re PR fortran/46849 ([OOP] MODULE PROCEDURE resolution does not work in BLOCK or SELECT TYPE)
...
2010-12-17 Janus Weil <janus@gcc.gnu.org>
Tobias Burnus <burnus@gcc.gnu.org>
PR fortran/46849
* resolve.c (resolve_symbol): Remove symbols that wrongly ended up
in a local BLOCK namespace.
2010-12-17 Janus Weil <janus@gcc.gnu.org>
PR fortran/46849
* gfortran.dg/block_9.f08: New.
Co-Authored-By: Tobias Burnus <burnus@gcc.gnu.org>
From-SVN: r167978
2010-12-17 13:31:54 +01:00
Paolo Carlini
eab89c86a2
aclocal.m4: Regenerate.
...
2010-12-17 Paolo Carlini <paolo.carlini@oracle.com>
* aclocal.m4: Regenerate.
* Makefile.in: Likewise.
* testsuite/Makefile.in: Likewise.
* libsupc++/Makefile.in: Likewise.
* include/Makefile.in: Likewise.
* po/Makefile.in: Likewise.
* doc/Makefile.in: Likewise.
* src/Makefile.in: Likewise.
* python/Makefile.in: Likewise.
From-SVN: r167977
2010-12-17 11:51:16 +00:00
Dodji Seketeli
d997fbe8f1
re PR debug/45088 (pointer type information lost in debuginfo)
...
Fix for PR debug/45088
gcc/
* dwarf2out.c (gen_type_die_with_usage): Do not try to emit debug
info for a redundant typedef that has DECL_ORIGINAL_TYPE set. Use
that underlying type instead.
gcc/testsuite/
* g++.dg/debug/dwarf2/self-ref-1.C: New test.
* g++.dg/debug/dwarf2/self-ref-2.C: Likewise.
From-SVN: r167976
2010-12-17 11:39:21 +01:00
Ian Lance Taylor
a4ad1c7a08
Rework locking code to split stack much less.
...
From-SVN: r167973
2010-12-17 06:42:06 +00:00
Ian Lance Taylor
785e11cc21
Update to current master source.
...
From-SVN: r167972
2010-12-17 06:37:06 +00:00
Ian Lance Taylor
2bc4b68293
Don't split stack in bytes.IndexByte.
...
From-SVN: r167971
2010-12-17 06:36:10 +00:00
Ian Lance Taylor
b5343013fe
Avoid always splitting the stack when calling append and copy.
...
From-SVN: r167970
2010-12-17 06:33:41 +00:00
GCC Administrator
94c4ae3215
Daily bump.
...
From-SVN: r167968
2010-12-17 00:18:28 +00:00
Jan Hubicka
239630dc0c
re PR ipa/44563 (GCC uses a lot of RAM when compiling a large numbers of functions)
...
PR middle-end/44563
* ipa-inline.c: Update doplevel comment.
(cgraph_estimate_size_after_inlining): Remove times attribute.
(cgraph_mark_inline_edge): Update.
(cgraph_mark_inline): Remove.
(cgraph_estimate_growth): Update.
(cgraph_check_inline_limits): Remove one only argument.
(cgraph_edge_badness): Update.
(cgraph_decide_recursive_inlining): Update.
(cgraph_decide_inlining_of_small_function): Fix handling of tree_can_inline_p
and call_stmt_cannot_inline_p.
(cgraph_flatten): Likewise.
(cgraph_decide_inlining): Update.
(cgraph_decide_inlining_incrementally): Fix handling of call_stmt_cannot_inline_p.
From-SVN: r167964
2010-12-17 00:08:02 +00:00
Joseph Myers
391fbfb8ca
darwin.opt (dylinker, [...]): New Driver options.
...
* config/darwin.opt (dylinker, headerpad_max_install_names,
keep_private_externs, nofixprebinding, nomultidefs, noprebind,
noseglinkedit, object, prebind, prebind_all_twolevel_modules,
preload, private_bundle, pthread, seglinkedit, twolevel_namespace,
twolevel_namespace_hints, whatsloaded, whyload, y, Mach, X): New
Driver options.
* config/darwin.h (LINK_SPEC): Remove '*' after
headerpad_max_install_names.
From-SVN: r167963
2010-12-16 23:37:23 +00:00
Sebastian Pop
a30e534546
Fix PR46924: Do not detect reductions outside the current SESE region.
...
2010-12-16 Sebastian Pop <sebastian.pop@amd.com>
PR tree-optimization/46924
* graphite-sese-to-poly.c (detect_commutative_reduction): Do not
detect reductions outside the current SESE region.
* sese.h (stmt_in_sese_p): New.
(defined_in_sese_p): Call stmt_in_sese_p.
* gcc.dg/graphite/pr46924.c: New.
From-SVN: r167962
2010-12-16 22:54:17 +00:00
Nicola Pero
114dae4330
In libobjc/: 2010-12-16 Nicola Pero <nicola.pero@meta-innovation.com>
...
In libobjc/:
2010-12-16 Nicola Pero <nicola.pero@meta-innovation.com>
* sendmsg.c: Include objc/runtime.h instead of objc/objc-api.h.
Include objc-private/module-abi-8.h and objc-private/selector.h
instead of objc/encoding.h.
(objc_msg_lookup_super): Use super->super_class instead of
super->class.
(method_get_first_argument, method_get_next_argument): Declare
locally.
(class_get_instance_method): Declare before using.
(objc_msg_sendv): Use 'struct objc_method' instead of 'Method'.
(__objc_init_dispatch_tables, __objc_send_initialize): Use
sel_registerName() instead of sel_register_name().
(__objc_forward): Use sel_getName() instead of sel_get_name().
(objc_get_uninstalled_dtable): Use 'void' as argument.
* objc-private/selector.h: New.
From-SVN: r167961
2010-12-16 22:52:48 +00:00
Jakub Jelinek
7470b8fc5e
re PR tree-optimization/46966 (ICE: in execute_cse_reciprocals, at tree-ssa-math-opts.c:474 with -floop-interchange -fno-tree-copy-prop -fno-tree-loop-im)
...
PR tree-optimization/46966
* graphite-sese-to-poly.c (build_scop_drs): Call free_gimple_bb for
for bbs that are removed from SCOP_BBS vector.
* gcc.dg/graphite/pr46966.c: New test.
From-SVN: r167960
2010-12-16 23:45:42 +01:00
Eric Botcazou
9c8cbc740a
tree-ssa-sccvn.c (vn_reference_lookup_3): Always punt if the call to get_ref_base_and_extent returns -1 as the max size.
...
* tree-ssa-sccvn.c (vn_reference_lookup_3): Always punt if the call to
get_ref_base_and_extent returns -1 as the max size.
From-SVN: r167958
2010-12-16 22:35:35 +00:00
Konrad Eisele
07981468eb
Support for LEON processor
...
Support for LEON processor
* config.gcc (sparc-*-elf*): Deal with sparc-leon specifically.
(sparc-*-linux*): Likewise.
(sparc-*-rtems*): Remove Solaris left-overs.
(sparc*-*-*): Remove obsolete sparc86x setting.
(sparc-leon*): Default to --with-cpu=v8 and --with-tune=leon.
* doc/invoke.texi (SPARC Options): Document -mcpu/-mtune=leon.
* config/sparc/sparc.h (TARGET_CPU_leon): Define.
(TARGET_CPU_sparc86x): Delete.
(TARGET_CPU_cypress): Define as alias to TARGET_CPU_v7.
(TARGET_CPU_f930): Define as alias to TARGET_CPU_sparclite.
(TARGET_CPU_f934): Likewise.
(TARGET_CPU_tsc701): Define as alias to TARGET_CPU_sparclet.
(CPP_CPU_SPEC): Add entry for -mcpu=leon.
(enum processor_type): Add PROCESSOR_LEON. Reorganize.
* config/sparc/sparc.c (leon_costs): New cost array.
(sparc_option_override): Add entry for TARGET_CPU_leon and -mcpu=leon.
Initialize cost array to leon_costs if -mtune=leon.
* config/sparc/sparc.md (cpu attribute): Add leon. Reorganize.
Include leon.md scheduling description.
* config/sparc/leon.md: New file.
* config/sparc/t-elf: Do not assemble Solaris startup files.
* config/sparc/t-leon: New file.
* config/sparc/t-leon3: Likewise.
Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com>
From-SVN: r167957
2010-12-16 22:28:45 +00:00
Benjamin Kosnik
cb2168c966
testsuite_iterators.h: Guard move.h includes.
...
2010-11-16 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/util/testsuite_iterators.h: Guard move.h includes.
* testsuite/util/testsuite_allocator.h: Same.
* testsuite/20_util/temporary_buffer.cc: Use typedef, qualify.
* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Define
PB_DS_REGRESSION in the source file.
* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
* testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
* testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
* testsuite/ext/pb_ds/regression/priority_queue_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/21_strings/c_strings/wchar_t/3_neg.cc: Move to this.
Use _neg suffix.
* testsuite/21_strings/c_strings/wchar_t/3.cc: ...from this.
* testsuite/21_strings/c_strings/char/3_neg.cc: Same.
* testsuite/21_strings/c_strings/char/3.cc: Same.
* testsuite/ext/slist/23781_neg.cc: Same.
* testsuite/ext/slist/23781.cc: Same.
* testsuite/ext/profile/mutex_extensions.cc: Same.
* testsuite/ext/profile/mutex_extensions_neg.cc: Same.
* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820.cc: Same.
* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
* testsuite/tr1/6_containers/tuple/comparison_operators/35480_neg.cc:
Same.
* testsuite/tr1/6_containers/tuple/comparison_operators/35480.cc: Same.
* testsuite/23_containers/multimap/23781_neg.cc: Same.
* testsuite/23_containers/multimap/23781.cc: Same.
* testsuite/23_containers/set/23781_neg.cc: Same.
* testsuite/23_containers/set/23781.cc: Same.
* testsuite/23_containers/multiset/23781_neg.cc: Same.
* testsuite/23_containers/multiset/23781.cc: Same.
* testsuite/23_containers/list/23781_neg.cc: Same.
* testsuite/23_containers/list/23781.cc: Same.
* testsuite/23_containers/map/23781_neg.cc: Same.
* testsuite/23_containers/map/23781.cc: Same.
* testsuite/20_util/duration/cons/dr974_neg.cc: Same.
* testsuite/20_util/duration/cons/dr974.cc: Same.
* testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Same.
* testsuite/20_util/tuple/comparison_operators/35480.cc: Same.
* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
* testsuite/20_util/shared_ptr/cons/43820.cc: Same.
* testsuite/20_util/unique_ptr/cons/pointer_array_convertible_neg.cc:
Same.
* testsuite/20_util/unique_ptr/cons/pointer_array_convertible.cc: Same.
From-SVN: r167956
2010-12-16 22:02:38 +00:00
Jakub Jelinek
bcdae749d0
re PR tree-optimization/43655 (-ftree-ter causes FAIL: g++.old-deja/g++.law/temps5.C execution test)
...
PR tree-optimization/43655
* tree-ssa-ter.c (is_replaceable_p): Don't use
gimple_references_memory_p for -O0, instead check for load
by looking at rhs.
* g++.dg/opt/pr43655.C: New test.
From-SVN: r167955
2010-12-16 22:44:02 +01:00
Sebastian Pop
94406344b5
Fix PR46404: call scev_reset to reset the number of iterations as well.
...
2010-12-16 Sebastian Pop <sebastian.pop@amd.com>
PR tree-optimization/46404
* graphite-clast-to-gimple.c (gloog): Call scev_reset.
* gcc.dg/graphite/pr46404-1.c: New.
From-SVN: r167954
2010-12-16 20:05:18 +00:00
Andrew John Hughes
ffafe01a87
PR libgcj/46774: Create dynamic ProtectionDomain instances which check the system policy.
...
2010-12-13 Andrew John Hughes <ahughes@redhat.com>
PR libgcj/46774
* libjava/java/security/VMAccessController.java:
(DEFAULT_CONTEXT): Create ProtectionDomain with
four argument constructor (arguments are the same
as those implied by the two argument constructor).
(getContext()): Create ProtectionDomain instances
with four argument constructor using a null Principal
array (as before) but including the classloader, which
was always null before.
From-SVN: r167952
2010-12-16 19:48:07 +00:00
Anatoly Sokolov
ef875e12c7
sh.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
...
* config/sh/sh.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
* config/sh/sh.c (sh_asm_output_addr_const_extra): New function.
(TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
From-SVN: r167951
2010-12-16 21:41:56 +03:00
Ulrich Weigand
a4b56e0218
t-spu-elf (LIB2_SIDITI_CONV_FUNC): Define.
...
* config/spu/t-spu-elf (LIB2_SIDITI_CONV_FUNC): Define.
* config/spu/spu.h (MIN_UNITS_PER_WORD): Do not define.
(LIBGCC2_UNITS_PER_WORD): Define if not already defined.
From-SVN: r167950
2010-12-16 18:12:23 +00:00
Jakub Jelinek
9712cba006
re PR debug/46893 (ICE: in trunc_int_for_mode, at explow.c:56 with -O -g)
...
PR debug/46893
* cfgexpand.c (expand_debug_expr): If GET_MODE (op0) is VOIDmode,
use TYPE_MODE (TREE_TYPE (tem)) instead of mode1.
* gcc.dg/pr46893.c: New test.
From-SVN: r167949
2010-12-16 18:14:30 +01:00
H.J. Lu
8f2cbdcac7
Make main return 0.
...
2010-12-16 H.J. Lu <hongjiu.lu@intel.com>
PR lto/46976
* gcc.dg/lto/pr46940_1.c (main): Return 0.
From-SVN: r167903
2010-12-16 04:15:18 -08:00
Chung-Lin Tang
5acb7dec00
re PR target/46883 (GCC ICE with error: unrecognizable insn)
...
2010-12-16 Chung-Lin Tang <cltang@codesourcery.com>
PR target/46883
* config/arm/arm.md
(zero_extendhisi2 for register input splitter): Change
"register_operand" to "s_register_operand".
(zero_extendqisi2 for register input splitter): Same.
testsuite/
* gcc.target/arm/pr46883.c: New testcase.
From-SVN: r167900
2010-12-16 05:10:18 +00:00
Ian Lance Taylor
f80d990e91
Don't crash on recursive consts.
...
From-SVN: r167899
2010-12-16 04:47:18 +00:00
Ian Lance Taylor
a2c76d48b5
Rework handling of recursive function types.
...
From-SVN: r167898
2010-12-16 02:24:10 +00:00
Ian Lance Taylor
7892de0c05
Don't crash when copying a call with no arguments.
...
From-SVN: r167897
2010-12-16 01:47:10 +00:00
Jan Hubicka
f7480e3b79
re PR lto/46976 (FAIL: gcc.dg/lto/pr46940_0.c)
...
PR lto/46976
* gcc.dg/lto/pr46940_0.c: Fix commit.
From-SVN: r167896
2010-12-16 01:47:08 +00:00
Nathan Froyd
782d1c333f
re PR c++/39859 (duplicated and unhelpful error for "c:n" (parser))
...
gcc/cp/
PR c++/39859
PR c++/44522
PR c++/44523
* parser.c (struct cp_parser): Add colon_corrects_to_scope_p field.
(cp_parser_new): Initialize it.
(cp_parser_nested_name_specifier_opt): Auto-correct colons to
scopes if we are able to.
(cp_parser_question_colon_clause): Disallow colon correction.
(cp_parser_label_for_labeled_statement): Likewise.
(cp_parser_range_for): Likewise.
(cp_parser_enum_specifier): Likewise.
(cp_parser_class_head): Likewise.
(cp_parser_member_declaration): Likewise.
gcc/testsuite/
PR c++/39859
PR c++/44522
PR c++/44523
* g++.dg/parse/colon-autocorrect-1.C: New testcase.
* g++.dg/parse/colon-autocorrect-2.C: New testcase.
From-SVN: r167895
2010-12-16 01:36:09 +00:00
Nathan Froyd
b2d49fe5aa
re PR c++/46852 (ICE: tree check: expected class ‘type’, have ‘exceptional’ (error_mark) in cp_parser_class_specifier, at cp/parser.c:16947)
...
gcc/cp/
PR c++/46852
* parser.c (cp_parser_class_specifier): Check for TYPE_P.
gcc/testsuite/
PR c++/46852
* g++.dg/pr46852.C: New test.
From-SVN: r167894
2010-12-16 01:33:03 +00:00
Jan Hubicka
5210bbc5aa
re PR tree-optimization/46939 ( http://blog.regehr.org/archives/320 example 6)
...
PR middle-end/46939
* predic.c (predict_paths_leading_to_edge): New function.
(apply_return_prediction): Use it.
(predict_paths_for_bb): Do not special case abnormals.
* gcc.target/i386/pr46939.c: New testcase.
From-SVN: r167893
2010-12-16 01:27:23 +00:00
Ian Lance Taylor
7a2d845d3e
Don't crash on invalid tuple assignment.
...
From-SVN: r167892
2010-12-16 01:26:35 +00:00
Ian Lance Taylor
faff9b0430
Check for errors from Gogo::call_builtin.
...
From-SVN: r167891
2010-12-16 00:44:14 +00:00
GCC Administrator
0c5be64e9a
Daily bump.
...
From-SVN: r167890
2010-12-16 00:17:16 +00:00
Ian Lance Taylor
4955456b2d
Don't crash with go or defer of bad call.
...
From-SVN: r167886
2010-12-16 00:15:16 +00:00
Joseph Myers
183d062a77
config.gcc (powerpc-*-lynxos*): Don't add lynx.opt to extra_options twice.
...
* config.gcc (powerpc-*-lynxos*): Don't add lynx.opt to
extra_options twice.
From-SVN: r167885
2010-12-16 00:04:17 +00:00
Ian Lance Taylor
cf15c41988
Don't crash on Sizeof of undefined type.
...
From-SVN: r167884
2010-12-16 00:02:33 +00:00
Ian Lance Taylor
70749e9cbe
Don't crash on Sizeof of undefined type.
...
From-SVN: r167883
2010-12-15 23:56:51 +00:00
Ian Lance Taylor
e495c1360d
Don't crash on tuple initialization from erroneous channel.
...
From-SVN: r167882
2010-12-15 23:50:02 +00:00
Ian Lance Taylor
81ef977e9e
Don't crash on empty struct created due to recursive reference.
...
From-SVN: r167881
2010-12-15 23:40:15 +00:00
Joseph Myers
bd9c1f8f18
tm.texi.in (US_SOFTWARE_GOFAST): Don't document.
...
* doc/tm.texi.in (US_SOFTWARE_GOFAST): Don't document.
* doc/tm.texi: Regenerate.
* system.h (US_SOFTWARE_GOFAST): Poison.
* config.gcc (enable_gofast): Don't handle.
* config/gofast.h: Remove.
* config/mips/t-gofast: Remove.
* config/fp-bit.c (US_SOFTWARE_GOFAST): Don't handle.
* config/fp-bit.h (US_SOFTWARE_GOFAST): Don't handle.
* config/mips/elforion.h: Don't mention GOFAST in comment.
* config/mips/mips.c: Don't include gofast.h.
(mips_init_libfuncs): Don't call gofast_maybe_init_libfuncs.
* config/mips/t-sr71k (dp-bit.c, fp-bit.c): Don't define
US_SOFTWARE_GOFAST.
* config/sparc/sparc.c: Don't include gofast.h.
(sparc_init_libfuncs): Don't call gofast_maybe_init_libfuncs.
* config/spu/t-spu-elf (dp-bit.c, fp-bit.c): Don't undefine
US_SOFTWARE_GOFAST.
From-SVN: r167880
2010-12-15 22:55:53 +00:00
Ian Lance Taylor
73487f1ebc
Tweak handling of invalid function signature for function literal.
...
From-SVN: r167879
2010-12-15 22:42:30 +00:00
Ian Lance Taylor
97d2b65862
Check for pointer to error type when looking for method.
...
From-SVN: r167878
2010-12-15 22:32:03 +00:00
Ian Lance Taylor
5b26ad5542
Permit _ as a result variable name.
...
From-SVN: r167877
2010-12-15 22:08:44 +00:00
Sebastian Pop
354bc607c1
Add testcase for PR46404.
...
2010-12-15 Sebastian Pop <sebastian.pop@amd.com>
PR tree-optimization/46404
* gcc.dg/graphite/pr46404.c: New.
From-SVN: r167876
2010-12-15 22:00:59 +00:00
Ian Lance Taylor
f4ba233240
Fix test for invalid type in anonymous field.
...
From-SVN: r167875
2010-12-15 21:50:51 +00:00
Ian Lance Taylor
3870e7a5da
Add statements to type switch even if there are no valid types.
...
From-SVN: r167874
2010-12-15 21:39:40 +00:00
Ian Lance Taylor
89ca9e6020
Check errors in binary comparisons and builtin calls.
...
From-SVN: r167872
2010-12-15 20:35:57 +00:00
Jakub Jelinek
79cae72e5d
re PR fortran/46945 (gfortran.dg/unpack_zerosize_1.f90 FAILs with -ftree-vrp -fno-tree-ccp -fno-tree-fre)
...
PR fortran/46945
* trans-array.c (gfc_array_init_size): Perform stride overflow
checking and multiplication by element_size in size_type_node instead
of sizetype, return value with size_type_node type instead of
sometimes with sizetype and sometimes with gfc_array_index_type.
* gfortran.dg/pr46945.f90: New test.
From-SVN: r167871
2010-12-15 21:20:10 +01:00
Ian Lance Taylor
50ba28bb63
Push hash table identity check down to subtypes.
...
From-SVN: r167870
2010-12-15 19:47:44 +00:00