burnus [Sat, 18 Aug 2007 14:57:21 +0000 (14:57 +0000)]
2007-08-18 Paul Thomas <pault@gcc.gnu.org>
Janus Weil <jaydub66@gmail.com>
* interface.c (gfc_match_interface,gfc_match_abstract_interface,
gfc_match_end_interface,gfc_add_interface): Add abstract interface.
* dump-parse-tree.c (gfc_show_attr): Ditto.
* gfortran.h (interface_type,symbol_attribute): Ditto.
* module.c (gfc_match_use,ab_attribute,attr_bits,
mio_symbol_attribute): Ditto.
* resolve.c (resolve_function): Ditto.
* match.h: Ditto.
* parse.c (decode_statement): Ditto.
(parse_interface): Ditto, check for C1203 (name of abstract interface
cannot be the same as an intrinsic type).
* decl.c (gfc_match_bind_c): Check for NAME= with abstract interfaces.
(access_attr_decl): Handle Abstract interfaces.
2007-08-17 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/interface_abstract_1.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127612
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sat, 18 Aug 2007 10:47:58 +0000 (10:47 +0000)]
2007-08-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/32881
* expr.c (gfc_check_pointer_assign): If the rhs is the
initialization expression for the rhs, there is no error.
2007-08-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/32881
* gfortran.dg/pure_initializer_1.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127611
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sat, 18 Aug 2007 08:34:42 +0000 (08:34 +0000)]
2007-08-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/32875
* trans-array.c (get_array_ctor_strlen): Set the character
length of a zero length array to zero.
2007-08-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/32875
* gfortran.dg/array_constructor_18.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127608
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 18 Aug 2007 00:18:03 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127606
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Fri, 17 Aug 2007 22:14:47 +0000 (22:14 +0000)]
2007-08-17 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR c++/28989
* tree.c (lvalue_p_1 <case SAVE_EXPR>): SAVE_EXPRs are never
lvalues.
2007-08-17 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR c++/28989
* g++.dg/expr/lval3.C: New test.
* g++.dg/expr/lval4.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127603
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 17 Aug 2007 22:08:04 +0000 (22:08 +0000)]
* typeck.c (find_method_in_interfaces): Update.
* jcf-parse.c (load_class): Update.
* java-gimplify.c (java_gimplify_component_ref): Removed.
(java_gimplify_modify_expr): Update. Removed pre_p and post_p
arguments.
(java_gimplify_expr): Update.
* decl.c (java_init_decl_processing): Update.
* class.c (set_constant_value): Update.
(make_class_data): Update.
(finish_class): Update.
(build_static_field_ref): Update.
(is_compiled_class): Update.
(maybe_layout_super_class): Update.
(layout_class): Update.
(layout_class_method): Update.
* java-tree.h (CAN_COMPLETE_NORMALLY): Removed.
(lang_decl_var) <am, final_iud, cif>: Removed fields.
(lang_decl_func) <init_calls_this>: Removed field.
(lang_type) <dot_class, verify_method>: Removed fields.
(FIELD_NESTED_ACCESS): Removed.
(FIELD_NESTED_ACCESS_P): Removed.
(DECL_FIELD_FINAL_IUD): Removed.
(DECL_LOCAL_FINAL_IUD): Removed
(LOCAL_FINAL_P): Removed.
(FINAL_VARIABLE_P): Removed.
(CLASS_FINAL_VARIABLE_P): Removed.
(DECL_BIT_INDEX): Removed.
(DECL_INIT_CALLS_THIS): Removed.
(FIELD_LOCAL_ALIAS): Removed.
(FIELD_LOCAL_ALIAS_USED): Removed.
(FIELD_THISN): Removed.
(DECL_FUNCTION_INIT_TEST_CLASS): Removed.
(LOCAL_CLASS_INITIALIZATION_FLAG): Removed.
(LOCAL_CLASS_INITIALIZATION_FLAG_P): Removed.
(TYPE_DOT_CLASS): Removed.
(TYPE_VERIFY_METHOD): Removed.
(ID_CLASSDOLLAR_P): Removed.
(enum java_tree_index) <JTI_CLASSDOLLAR_IDENTIFIER_NODE>:
Removed.
(classdollar_identifier_node): Removed.
(TYPE_UNKNOWN): Removed.
(CLASS_FROM_SOURCE_P): Removed.
* expr.c (build_jni_stub): Update.
(force_evaluation_order): Update.
(build_java_empty_stmt): Update.
(build_class_init): Update.
(java_stack_swap): Update.
(build_jni_stub): Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127602
138bc75d-0d04-0410-961f-
82ee72b054a4
aaw [Fri, 17 Aug 2007 21:42:38 +0000 (21:42 +0000)]
PR c++/31749
gcc/cp/
* name-lookup.c (do_nonmember_using_decl): Shift implicit type
declarations into appropriate slots for comparison. Fix type
comparison.
gcc/testsuite/
* g++.dg/lookup/builtin3.C: New test.
* g++.dg/lookup/builtin4.C: New test.
* g++.dg/lookup/using19.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127600
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 17 Aug 2007 21:31:40 +0000 (21:31 +0000)]
2007-08-17 Paolo Carlini <pcarlini@suse.de>
PR c++/32190
* g++.dg/parse/error31.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127597
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 17 Aug 2007 20:46:59 +0000 (20:46 +0000)]
/cp
2007-08-17 Paolo Carlini <pcarlini@suse.de>
PR c++/32112
* error.c (dump_decl): Deal with UNBOUND_CLASS_TEMPLATE.
* cxx-pretty-print.c (pp_cxx_unqualified_id): Likewise.
/testsuite
2007-08-17 Paolo Carlini <pcarlini@suse.de>
PR c++/32112
* g++.dg/template/error26.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127596
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Fri, 17 Aug 2007 19:28:22 +0000 (19:28 +0000)]
2007-08-17 Michael Snyder <msnyder@access-company.com>
* make-relative-prefix.c (make_relative_prefix_1): Resource leaks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127595
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Fri, 17 Aug 2007 17:56:28 +0000 (17:56 +0000)]
* loop-invariant.c (find_invariants_to_move): Add missing macro
argument.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127591
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Fri, 17 Aug 2007 17:24:22 +0000 (17:24 +0000)]
PR testsuite/31884
* testsuite/ext/pb_ds/example/priority_queue_dijkstra.cc (main): Do
not access deleted nodes.
* testsuite/25_algorithms/copy/streambuf_iterators/char/4.cc,
testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc,
testsuite/27_io/basic_filebuf/open/char/4.cc,
testsuite/27_io/objects/char/9.cc: Use dg-require-fileio.
* testsuite/ext/forced_exception_error/cons_virtual_derivation.cc,
testsuite/ext/pb_ds/regression/hash_data_map_rand.cc,
testsuite/ext/pb_ds/regression/trie_data_map_rand.cc,
testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc,
testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc,
testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc,
testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc,
testsuite/ext/pb_ds/regression/priority_queue_rand.cc,
testsuite/ext/pb_ds/regression/tree_data_map_rand.cc,
testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc,
testsuite/ext/throw_allocator/deallocate_global.cc,
testsuite/ext/throw_allocator/check_delete.cc,
testsuite/ext/throw_allocator/check_allocate_max_size.cc,
testsuite/ext/throw_allocator/check_deallocate_null.cc,
testsuite/ext/throw_allocator/check_new.cc,
testsuite/ext/throw_allocator/deallocate_local.cc,
testsuite/tr1/5_numerical_facilities/random/subtract_with_carry_01/cons/gen1.cc,
testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/cons/gen1.cc,
testsuite/tr1/5_numerical_facilities/random/linear_congruential/cons/gen1.cc,
testsuite/tr1/5_numerical_facilities/random/mersenne_twister/cons/gen1.cc,
testsuite/23_containers/list/modifiers/insert/25288.cc: Use
dg-require-time.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127590
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 17 Aug 2007 16:50:35 +0000 (16:50 +0000)]
2007-08-17 Paolo Carlini <pcarlini@suse.de>
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
dg-error lines.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127589
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 17 Aug 2007 16:39:10 +0000 (16:39 +0000)]
2007-08-17 Chris Fairles <chris.fairles@gmail.com>
PR libstdc++/33098
* include/std/type_traits (__is_convertible_helper):
Use add_lvalue_reference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127588
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Fri, 17 Aug 2007 15:19:39 +0000 (15:19 +0000)]
gcc:
* tree.h (struct tree_label_decl): Removed old "java" fields.
gcc/java:
* java-tree.h (LABEL_TYPE_STATE): Removed.
(load_type_state): Removed.
(LABEL_PC): Removed.
(LABEL_VERIFIED): Removed.
(type_states): Declare.
* expr.c (type_states): New global.
(load_type_state): Now static. Use type_states. Changed
argument.
(lookup_label): Don't set LABEL_PC.
(expand_byte_code): Don't use LABEL_VERIFIED.
(note_instructions): Initialize type_states.
* verify-glue.c (vfy_note_stack_depth): Rewrote.
(vfy_note_stack_type): Use type_states.
(vfy_note_local_type): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127587
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 17 Aug 2007 13:12:22 +0000 (13:12 +0000)]
2007-08-17 Richard Sandiford <richard@codesourcery.com>
Nigel Stephens <nigel@mips.com>
* config/mt-sde: New file.
* configure.ac (mips*-sde-elf*): New stanza. Use config/mt-sde
as target_makefile_frag.
* configure: Regenerate.
gcc/
2007-08-17 Richard Sandiford <richard@codesourcery.com>
Nigel Stephens <nigel@mips.com>
* config/mips/sde.h (DRIVER_SELF_SPECS): Add commas.
Treat -mno-data-in-code and -mcode-xonly as aliases for
-mcode-readable=no and -mcode-readable=pcrel respectively.
* config/mips/t-sde (TARGET_LIBGCC2_CFLAGS): Add -mcode-xonly.
(MULTILIB_OPTIONS): Add -mcode-readable=no multilibs.
(MULTILIB_DIRNAMES): Update accordingly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127586
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Fri, 17 Aug 2007 13:09:23 +0000 (13:09 +0000)]
PR fortran/33079
* intrinsics/string_intrinsics.c (string_trim, string_minmax): Fix
the zero-length result case.
* gfortran.dg/zero_length_2.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127584
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Fri, 17 Aug 2007 13:08:36 +0000 (13:08 +0000)]
2007-08-17 H.J. Lu <hongjiu.lu@intel.com>
* Makefile.in (version.o): Depend on $(REVISION) only if
REVISION_s is defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127583
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 17 Aug 2007 11:01:56 +0000 (11:01 +0000)]
2007-08-17 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/kind_tests_2.f03: Add cleanup-modules.
* gfortran.dg/kind_tests_3.f03: Ditto.
* gfortran.dg/global_vars_f90_init.f90: Ditto.
* gfortran.dg/interface_13.f90: Ditto.
* gfortran.dg/pr32738.f90: Ditto.
* gfortran.dg/module_private_1.f90: Ditto.
* gfortran.dg/test_only_clause.f90: Ditto.
* gfortran.dg/bind_c_vars.f90: Ditto.
* gfortran.dg/bind_c_dts.f90: Ditto.
* gfortran.dg/use_9.f90: Ditto.
* gfortran.dg/generic_8.f90: Ditto.
* gfortran.dg/bind_c_implicit_vars.f03: Ditto.
* gfortran.dg/private_type_6.f90: Ditto.
* gfortran.dg/c_assoc.f90: Ditto.
* gfortran.dg/private_type_7.f90: Ditto.
* gfortran.dg/global_vars_c_init.f90: Ditto.
* gfortran.dg/bind_c_dts_2.f03: Ditto.
* gfortran.dg/c_f_pointer_tests.f90: Ditto.
* gfortran.dg/c_size_t_test.f03: Ditto.
* gfortran.dg/used_types_12.f90: Ditto.
* gfortran.dg/pr25923.f90: Ditto.
* gfortran.dg/test_com_block.f90: Ditto.
* gfortran.dg/iso_c_binding_rename_1.f03: Ditto.
* gfortran.dg/equiv_constraint_7.f90: Ditto.
* gfortran.dg/com_block_driver.f90: Ditto.
* gfortran.dg/iso_c_binding_rename_2.f03: Ditto.
* gfortran.dg/use_iso_c_binding.f90: Ditto.
* gfortran.dg/c_loc_test.f90: Ditto.
* gfortran.dg/c_ptr_tests.f03: Ditto.
* gfortran.dg/module_interface_1.f90: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127582
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 17 Aug 2007 09:35:23 +0000 (09:35 +0000)]
/cp
2007-08-17 Paolo Carlini <pcarlini@suse.de>
PR c++/32870
* parser.c (cp_parser_class_head): Improve error message.
/testsuite
2007-08-17 Paolo Carlini <pcarlini@suse.de>
PR c++/32870
* g++.dg/other/error17.C: Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127581
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 17 Aug 2007 09:27:06 +0000 (09:27 +0000)]
2007-08-17 Johannes Willkomm <willkomm@sc.rwth-aachen.de>
PR libstdc++/33084
* include/std/valarray (operator _Op(const _Tp&,
const valarray<>&)): Fix typo.
* testsuite/26_numerics/numeric_arrays/valarray/33084.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127579
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Fri, 17 Aug 2007 05:24:24 +0000 (05:24 +0000)]
PR middle-end/32970
gcc/
* tree.c (reconstruct_complex_type): For a pointer to a vector,
use build_qualified_type to retain qualifiers of the base type.
testsuite/
* g++.dg/ext/altivec-14.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127578
138bc75d-0d04-0410-961f-
82ee72b054a4
liqin [Fri, 17 Aug 2007 03:38:47 +0000 (03:38 +0000)]
2007-08-17 Chen Liqin <liqin@sunnorth.com.cn>
* config/score/score.md : Update pattern tablejump.
* config/score/score.c : Update score_initialize_trampoline
function.
* config/score/score.h (TRAMPOLINE_TEMPLATE): Added macro.
(TRAMPOLINE_INSNS, TRAMPOLINE_SIZE) Update macro.
* doc/contrib.texi: Add my entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127577
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 17 Aug 2007 00:17:35 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127574
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Fri, 17 Aug 2007 00:05:24 +0000 (00:05 +0000)]
Ignore TAGS and TAGS.sub
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127571
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Fri, 17 Aug 2007 00:00:00 +0000 (00:00 +0000)]
ChangeLog:
* Makefile.def (STAGE2_CFLAGS, STAGE3_CFLAGS, STAGE4_CFLAGS):
Add to flags_to_pass. Adjust uses of BOOT_CFLAGS.
(bootstrap2-debug, bootstrap-debug): New bootstrap stages.
* Makefile.tpl (STAGE2_CFLAGS, STAGE3_CFLAGS, STAGE4_CFLAGS): New.
(do-compare, do-compare3, do-compare-debug): New.
([+compare-target+]): Use them.
contrib/ChangeLog:
* compare-debug: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127570
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 16 Aug 2007 21:10:14 +0000 (21:10 +0000)]
2007-08-16 H.J. Lu <hongjiu.lu@intel.com>
* Makefile.in (REVISION): New.
(REVISION_c): New.
(REVISION_s): New.
(version.o): Also depend on $(REVISION). Add
-DREVISION=$(REVISION_s).
* version.c (version_string): Add REVISION.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127568
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 16 Aug 2007 20:28:43 +0000 (20:28 +0000)]
* gcc.dg/tree-ssa/ssa-dse-10.c: Clean up all dse dump files.
* gcc.dg/vect/dump-tree-dceloop-pr26359.c: Clean up all dceloop
dump files.
* gcc.dg/vect/pr25371.c: Clean up vect dump file.
* gcc.dg/vect/pr32366.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127567
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 16 Aug 2007 19:05:48 +0000 (19:05 +0000)]
2007-08-16 H.J. Lu <hongjiu.lu@intel.com>
Andreas Schwab <schwab@suse.de>
* gcc_update: Use "svn info" for revision number. Create
gcc/REVISION with branch name and revision number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127566
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 16 Aug 2007 18:30:14 +0000 (18:30 +0000)]
PR testsuite/33082
* gcc.dg/dfp/convert-dfp-fold.c: Use -O2 instead of -O in dg-options.
* gcc.dg/dfp/convert-bfp-fold.c: Ditto.
* gcc.dg/dfp/convert-int-fold.c: Ditto.
* gcc.dg/dfp/operator-arith-fold.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127565
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Thu, 16 Aug 2007 18:17:46 +0000 (18:17 +0000)]
2007-08-16 Tobias Burnus <burnus@net-b.de>
PR fortran/33072
* module.c (gfc_match_use): Mark user operators as such.
(find_use_name_n): Distinguish between operators and other symbols.
(find_use_name,number_use_names,mio_namelist,
load_operator_interfaces,load_generic_interfaces,read_module,
write_generic): Update find_use_name_n calls.
2007-08-16 Tobias Burnus <burnus@net-b.de>
PR fortran/33072
* gfortran.dg/use_9.f90: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127564
138bc75d-0d04-0410-961f-
82ee72b054a4
spark [Thu, 16 Aug 2007 17:36:01 +0000 (17:36 +0000)]
gcc/testsuite/ChangeLog:
2007-08-16 Seongbae Park <seongbae.park@gmail.com>
* g++.dg/gcov/gcov-5.C: New test.
gcc/cp/ChangeLog:
2007-08-16 Seongbae Park <seongbae.park@gmail.com>
* pt.c (instantiate_decl): Set input_location
for the function end.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127563
138bc75d-0d04-0410-961f-
82ee72b054a4
spark [Thu, 16 Aug 2007 17:30:20 +0000 (17:30 +0000)]
gcc/ChangeLog:
2007-08-16 Seongbae Park <seongbae.park@gmail.com>
* tree-eh.c (lower_try_finally_onedest): Reset the locus
of GOTO that's relocated to a different block.
gcc/testsuite/ChangeLog:
2007-08-16 Seongbae Park <seongbae.park@gmail.com>
* g++.dg/gcov/gcov-4.C: New test.
* lib/gcov.exp (verify-lines): Add support for
checking no-coverage lines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127562
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Thu, 16 Aug 2007 14:31:21 +0000 (14:31 +0000)]
* c-common.c (const_strip_array_types): New.
* c-common.h (lang_missing_noreturn_ok_p): Delete.
(const_strip_array_types): New.
* c-objc-common.c (c_disregard_inline_limits,
c_warn_unused_global_decl): Constify.
* c-tree.h (c_disregard_inline_limits, c_warn_unused_global_decl,
c_vla_type_p, c_incomplete_type_error): Likewise.
* c-typeck.c (c_incomplete_type_error, c_vla_type_p): Likewise.
* hooks.c (hook_bool_const_tree_false): New.
* hooks.h (hook_bool_const_tree_false): Likewise.
* langhooks-def.h (lhd_warn_unused_global_decl,
lhd_incomplete_type_error, lhd_expr_size,
lhd_tree_inlining_disregard_inline_limits,
lhd_tree_inlining_auto_var_in_fn_p, lhd_tree_dump_type_quals,
LANG_HOOKS_GENERIC_TYPE_P, LANG_HOOKS_TYPE_MAX_SIZE): Constify.
* langhooks.c (lhd_warn_unused_global_decl,
lhd_incomplete_type_error,
lhd_tree_inlining_disregard_inline_limits,
lhd_tree_inlining_auto_var_in_fn_p, lhd_tree_dump_type_quals,
lhd_expr_size): Likewise.
* langhooks.h (lang_hooks_for_tree_inlining,
lang_hooks_for_tree_dump, lang_hooks_for_types,
lang_hooks_for_decls, lang_hooks): Likewise.
* pointer-set.c (pointer_set_t, pointer_set_create,
pointer_set_contains, insert_aux, pointer_set_insert,
pointer_set_traverse, pointer_map_t, pointer_map_create,
pointer_map_contains, pointer_map_insert, pointer_map_traverse):
Likewise.
* pointer-set.h (pointer_set_contains, pointer_set_insert,
pointer_set_traverse, pointer_map_contains, pointer_map_insert,
pointer_map_traverse): Likewise.
* predict.c (assert_is_empty): Likewise.
* tree-affine.c (free_name_expansion): Likewise.
* tree-cfg.c (edge_to_cases_cleanup): Likewise.
* tree.c (size_in_bytes, max_int_size_in_bytes): Likewise.
* tree.h (size_in_bytes, max_int_size_in_bytes): Likewise.
ada:
* misc.c (gnat_type_max_size): Constify.
cp:
* cp-objcp-common.c (cxx_warn_unused_global_decl, cp_expr_size):
Constify.
* cp-tree.h (local_variable_p, nonstatic_local_decl_p,
class_tmpl_impl_spec_p, cp_auto_var_in_fn_p, cp_type_quals,
cxx_incomplete_type_diagnostic, cxx_incomplete_type_error,
cxx_warn_unused_global_decl, cp_expr_size): Likewise.
* decl.c (local_variable_p, nonstatic_local_decl_p): Likewise.
* tree.c (class_tmpl_impl_spec_p, cp_auto_var_in_fn_p): Likewise.
* typeck.c (cp_type_quals): Likewise.
* typeck2.c (cxx_incomplete_type_diagnostic,
cxx_incomplete_type_error): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127560
138bc75d-0d04-0410-961f-
82ee72b054a4
victork [Thu, 16 Aug 2007 14:20:39 +0000 (14:20 +0000)]
gcc/ChangeLog
* tree-vectorizer.c (new_loop_vec_info): Initialize new
field.
(destroy_loop_vec_info): Add call to VEC_free.
* tree-vectorizer.h (may_alias_ddrs): Define.
(LOOP_VINFO_MAY_ALIAS_DDRS): Define.
* tree-vect-analyze.c (vect_analyze_data_ref_dependence):
Change reporting to dump.
(vect_is_duplicate_ddr): New.
(vect_mark_for_runtime_alias_test): New.
(vect_analyze_data_ref_dependences) Add call to
vect_mark_for_runtime_alias_test.
(vect_enhance_data_refs_alignment): Define local variable
vect_versioning_for_alias_required, don't perform
peeling for alignment if versioning for alias is
required.
(vect_enhance_data_refs_alignment): Use
PARAM_VECT_MAX_VERSION_FOR_ALIGNMENT_CHECKS instead of
PARAM_VECT_MAX_VERSION_CHECKS.
* tree-vect-transform.c
(vect_create_cond_for_alias_checks): New.
(vect_transform_loop): Add call to
vect_create_cond_for_alias_checks.
(vect_vfa_segment_size): New.
* params.def (PARAM_VECT_MAX_VERSION_FOR_ALIGNMENT_CHECKS):
Rename.
(PARAM_VECT_MAX_VERSION_FOR_ALIAS_CHECKS): Define.
* gcc/doc/invoke.texi
(vect-max-version-for-alignment-checks): Document.
(vect-max-version-for-alias-checks): Document.
(vect-max-version-checks): Remove.
gcc/testsuite/ChangeLog
* gcc.dg/vect/vect-vfa-01.c: New.
* gcc.dg/vect/vect-vfa-02.c: New.
* gcc.dg/vect/vect-vfa-03.c: New.
* gcc.dg/vect/vect-vfa-04.c: New.
* gcc.dg/vect/vect-102a.c, gcc.dg/vect/vect-51.c,
gcc.dg/vect/pr29145.c, gcc.dg/vect/vect-43.c,
gcc.dg/vect/vect-61.c, gcc.dg/vect/vect-53.c,
gcc.dg/vect/vect-45.c, gcc.dg/vect/vect-101.c,
gcc.dg/vect/vect-37.c, gcc.dg/vect/vect-79.c,
gcc.dg/vect/vect-102.c, gcc.dg/vect/vect-dv-2.c,
gcc.dg/vect/vect-57.c, gcc.dg/vect/vect-49.c,
gfortran.dg/vect/pr19049.f90: Rename to start with
prefix no-vfa-.
* gcc.dg/vect/vect.exp: Disable versioning for alias
when test starts with no-vfa-.
* gfortran.dg/vect/vect.exp: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127559
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 16 Aug 2007 14:01:53 +0000 (14:01 +0000)]
* config/i386/i386.md (*rep_movdi_rex64): Emit "rep" prefix on
the same line as the instruction for all asm dialects.
(*rep_movsi): Ditto.
(*rep_movsi_rex64): Ditto.
(*rep_movqi): Ditto.
(*rep_movqi_rex64): Ditto.
(*rep_stosdi_rex64): Ditto.
(*rep_stossi): Ditto.
(*rep_stossi_rex64): Ditto.
(*rep_stosqi): Ditto.
(*rep_stosqi_rex64): Ditto.
(*cmpstrnqi_nz_1): Ditto.
(*cmpstrnqi_nz_rex_1): Ditto.
(*cmpstrnqi_1): Ditto.
(*cmpstrnqi_rex_1): Ditto.
(*strlenqi_1): Ditto.
(*strlenqi_rex_1): Ditto.
* config/i386/sync.md (*sync_compare_and_swap<mode>): Emit "lock"
prefix on the same line as the instruction for all asm dialects.
(sync_double_compare_and_swap<mode>): Ditto.
(*sync_double_compare_and_swapdi_pic): Ditto.
(*sync_compare_and_swap_cc<mode>): Ditto.
(sync_double_compare_and_swap_cc<mode>): Ditto.
(*sync_double_compare_and_swap_ccdi_pic): Ditto.
(sync_old_add<mode>): Ditto.
(sync_add<mode>): Ditto.
(sync_sub<mode>): Ditto.
(sync_ior<mode>): Ditto.
(sync_and<mode>): Ditto.
(sync_xor<mode>): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127558
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 13:58:54 +0000 (13:58 +0000)]
Add new tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127556
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 13:51:43 +0000 (13:51 +0000)]
Add new tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127555
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 13:29:34 +0000 (13:29 +0000)]
Add new tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127554
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 12:22:05 +0000 (12:22 +0000)]
Resync
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127553
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 12:21:37 +0000 (12:21 +0000)]
2007-08-16 Robert Dewar <dewar@adacore.com>
* gnat_ugn.texi: Add note on preprocessing (output file not written)
2007-08-16 Thomas Quinot <quinot@adacore.com>
* a-tags.adb: Minor reformatting.
2007-08-16 Bob Duff <duff@adacore.com>
* sem_type.ads, sem_ch4.adb: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127552
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 12:21:20 +0000 (12:21 +0000)]
2007-08-16 Vincent Celier <celier@adacore.com>
* vms_conv.adb (Process_Argument): Ensure that project related options
are not put in the -cargs section when using GNAT COMPILE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127551
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 12:21:07 +0000 (12:21 +0000)]
2007-08-16 Hristian Kirtchev <kirtchev@adacore.com>
Bob Duff <duff@adacore.com>
Nicolas Setton <setton@adacore.com>
* sem_res.adb (Comes_From_Predefined_Lib_Unit): New.
(Resolve): Alphabetize local variables. Add new variable From_Lib. When
the statement which is being resolved comes from a predefined library
unit, all non-predefined library interpretations are skipped.
(Resolve_Op_Concat): If string concatenation was folded in the parser,
but the "&" is user defined, give an error, because the folding would
be wrong.
* sinfo.ads, sinfo.adb (Is_Folded_In_Parser): New flag to indicate that
the parser has folded a long sequence of concatenations of string
literals.
* trans.c (Handled_Sequence_Of_Statements_to_gnu): Mark "JMPBUF_SAVE"
and "JMP_BUF" variables as artificial.
(N_String_Literal): Do not use alloca for very long string literals. Use
xmalloc/free instead. Otherwise the stack might overflow.
* utils.c (init_gigi_decls): Mark "JMPBUF_T" type as created by the
compiler.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127550
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 12:20:50 +0000 (12:20 +0000)]
2007-08-16 Ed Schonberg <schonberg@adacore.com>
* sem_disp.adb (Check_Dispatching_Operation): If the operation
implements an operation inherited from a progenitor interface, verify
that they are subtype-conformant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127549
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 12:20:32 +0000 (12:20 +0000)]
2007-08-16 Robert Dewar <dewar@adacore.com>
* sem_ch5.adb (Analyze_Assignment): Make sure we still note update in
exception case
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127548
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 12:20:13 +0000 (12:20 +0000)]
2007-08-16 Gary Dismukes <dismukes@adacore.com>
Javier Miranda <miranda@adacore.com>
* sem_ch3.adb (OK_For_Limited_Init_In_05): Allow calls to 'Input to
initialize a limited object.
(Build_Derived_Record_Type): Add missing check of rules ARM 3.9.4
13/2 and 14/2.
Make sure Has_Complex_Representation is inherited by derived type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127547
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 12:20:00 +0000 (12:20 +0000)]
2007-08-16 Ed Schonberg <schonberg@adacore.com>
* sem_ch12.adb (Copy_Generic_Node): A reference to a child unit of the
generic for an enclosing instance is a global reference, even though
its scope is the enclosing instance.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127546
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 12:19:50 +0000 (12:19 +0000)]
2007-08-16 Hristian Kirtchev <kirtchev@adacore.com>
* sem_ch10.adb (Has_With_Clause): If the name of the with clause
currently inspected is a selected component, retrieve the entity of
its selector.
(Install_Limited_Withed_Unit): Call Has_Limited_With_Clause starting
from the immediate ancestor of Main_Unit_Entity.
(Install_Limited_Withed_Unit): Do not install the limited view of
package P if P is reachable through an ancestor chain from package C
and C also has a with clause for P in its body.
(Has_Limited_With_Clause): New routine.
(Has_With_Clause): New routine.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127545
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 12:19:39 +0000 (12:19 +0000)]
2007-08-16 Vincent Celier <celier@adacore.com>
* prj.ads (Project_Data): Add comments.
* prj-attr.adb: New attribute Removed_Source_Dirs
* prj-nmsc.adb (Get_Directories): Take into account new attribute
Removed_Source_Dirs
* snames.ads, snames.adb: New standard name Removed_Source_Dirs
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127544
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 12:19:24 +0000 (12:19 +0000)]
2007-08-16 Nicolas Roche <roche@adacore.com>
* Makefile.in (gnatlib): Propagate FORCE_DEBUG_ADAFLAGS value to sub
makefiles
* Make-lang.in: Update dependencies
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127543
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 12:19:13 +0000 (12:19 +0000)]
2007-08-16 Vincent Celier <celier@adacore.com>
* make.adb (Collect_Arguments): Call Test_If_Relative_Path with
Including_Non_Switch set to False.
(Gnatmake): For the compiler, call Test_If_Relative_Path with
Including_Non_Switch set to False.
* makeutl.adb, makeutl.ads (Test_If_Relative_Path): New Boolean
parameter Including_Non_Switch, defaulted to True. When
Including_Non_Switch is False, options that are not switches and
appear as relative path are not converted to absolute paths.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127542
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 12:19:02 +0000 (12:19 +0000)]
2007-08-16 Thomas Quinot <quinot@adacore.com>
* g-dyntab.adb, g-table.adb, table.adb: (Set_Item): Suppress
Range_Check on Allocated_Table.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127541
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 12:18:37 +0000 (12:18 +0000)]
2007-08-16 Javier Miranda <miranda@adacore.com>
* exp_ch9.adb (Build_Protected_Entry): Undo previous change because it
is not really required and can introduce regression with the debugger.
The original problem is fixed with the patch written for checks.adb.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127540
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 12:18:26 +0000 (12:18 +0000)]
2007-08-16 Javier Miranda <miranda@adacore.com>
* exp_attr.adb (Attribute_Priority): Add missing support for entries
and entry barriers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127539
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 12:18:16 +0000 (12:18 +0000)]
2007-08-16 Gary Dismukes <dismukes@adacore.com>
Ed Schonberg <schonberg@adacore.com>
Javier Miranda <miranda@adacore.com>
* exp_aggr.adb (Build_Record_Aggr_Code): Extend the test for an
ancestor part given by an aggregate to test for an unchecked conversion,
since this can occur in some cases when the ancestor part is a function
call, and we don't want to fall into the recursive call to this
procedure in that case.
* exp_ch3.adb (Stream_Operation_OK): Revise tests for availability of
stream attributes on limited types to account for user-specified
attributes as well as whether Input (resp. Output) becomes available
due to Read (resp. Write) being available for the type. Change Boolean
variable to the more accurate name
Has_Predefined_Or_Specified_Stream_Attribute. Change convoluted
double-"not" predicate at beginning of return statement to more
understandable form.
* exp_ch5.adb (Expand_N_Extended_Return_Statement): If the extended
return has an associated N_Handled_Sequence_Of_Statements, then wrap it
in a block statement and use that as the first statement of the
expanded return rather than incorrectly using the handled sequence as
the first statement.
* exp_ch6.adb (Expand_N_Subprogram_Declaration): If this is a protected
operation, generate an explicit freeze node for it rather than
generating extra formals, to ensure that gigi has the proper order of
elaboration for anonymous subtypes in the signature of the subprograms.
(Build_In_Place_Formal): Move assertion to beginning of loop.
(Is_Build_In_Place_Function_Call): Allow for an unchecked conversion
applied to a function call (occurs for some cases of 'Input).
(Make_Build_In_Place_Call_In_*): Allow for an unchecked conversion
applied to a function call (occurs for some cases of 'Input).
* exp_strm.adb (Build_Record_Or_Elementary_Input_Function): For Ada
2005, generate an extended return statement enclosing the result object
and 'Read call.
* freeze.adb (Freeze_Record_Type): Extend the current management of
components that are access type with an allocator as default value: add
missing support to the use of qualified expressions of the
allocator (which also cause freezing of the designated type!)
(Freeze_Entity): Call Freeze_Subprogram in the case of a predefined
dispatching operation, since extra formals may be needed by calls to
build-in-place functions (such as stream 'Input).
* sem_ch6.adb (Create_Extra_Formals): Skip creation of the extra
formals for 'Constrained and accessibility level in the case of a
predefined dispatching operation.
* exp_util.adb (Insert_Actions): A protected body is a valid insertion
point, no need to find the parent node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127538
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 12:17:54 +0000 (12:17 +0000)]
2007-08-16 Gary Dismukes <dismukes@adacore.com>
* cstand.adb (Create_Standard): Create an entity for a zero-sized type
associated with Standard_Debug_Renaming_Type, to be used as the type of
the special variables whose names provide debugger encodings for
renaming declarations.
* einfo.ads, einfo.adb (Debug_Renaming_Link): Change to return Node25.
(Set_Debug_Renaming_Link): Change to set Node25.
(Write_Field13_Name): Remove case for E_Enumeration_Literal.
(Write_Field25_Name): Add case for E_Variable to output
"Debug_Renaming_Link".
(Write_Field23_Name): Correct the output string for "Limited_View".
* exp_dbug.adb: Add with and use of Tbuild.
(Debug_Renaming_Declaration): Replace creation of an enumeration type
and literal with creation of a variable of type
Standard_Debug_Renaming_Type whose name encodes both the renamed object
and the entity of the renaming declaration.
(Qualify_Entity_Name): Add the delayed qualification of the entity name
part of the name of a variable that has a Debug_Renaming_Link.
* stand.ads (Standard_Debug_Renaming_Type): New Entity_Id denoting a
special type to be associated with variables that provide debugger
encodings for renaming declarations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127537
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 16 Aug 2007 10:16:15 +0000 (10:16 +0000)]
gcc/
PR middle-end/32897
* reload.c (find_reloads): Check that the memory returned by
find_reloads_toplev was not the result of forcing a constant
to memory.
(find_reloads_toplev): Always use simplify_gen_subreg to get
the subreg of a constant. If the result is also a constant,
but not a legitimate one, force it into the constant pool
and reload its address.
gcc/testsuite/
* gcc.dg/torture/pr32897.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127536
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 16 Aug 2007 09:05:17 +0000 (09:05 +0000)]
/cp
2007-08-16 Paolo Carlini <pcarlini@suse.de>
PR c++/31132
* pt.c (tsubst_friend_function): When check_classfn
returns error_mark_node likewise return it.
/testsuite
2007-08-16 Paolo Carlini <pcarlini@suse.de>
PR c++/31132
* g++.dg/template/crash69.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127535
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 08:18:31 +0000 (08:18 +0000)]
Add test cases
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127534
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 16 Aug 2007 08:06:48 +0000 (08:06 +0000)]
Add test cases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127533
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Thu, 16 Aug 2007 00:40:27 +0000 (00:40 +0000)]
* config/rs6000/rs6000.c (rs6000_rtx_costs): Add CLZ, CTZ, and
POPCOUNT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127532
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 16 Aug 2007 00:17:49 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127530
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Wed, 15 Aug 2007 22:49:49 +0000 (22:49 +0000)]
2007-08-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
* configure.host (gnu*): Set use_libgcj_bc to yes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127527
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Wed, 15 Aug 2007 22:29:25 +0000 (22:29 +0000)]
* config/rs6000/rs6000.c (rs6000_file_start): Output a .gnu_attribute
directive for the current vector ABI.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127526
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Wed, 15 Aug 2007 20:08:43 +0000 (20:08 +0000)]
PR target/32963
caller-save.c (reg_save_code): Set invalide status on restore code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127523
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Wed, 15 Aug 2007 17:44:51 +0000 (17:44 +0000)]
* lib/target-supports.exp (check_effective_target_arm32): Use
check_no_compiler_messages.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127522
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Wed, 15 Aug 2007 17:37:33 +0000 (17:37 +0000)]
* tree-ssa-alias.c (compute_memory_partitions): Use
alias_bitmap_obstack to allocate bitmaps.
(reset_alias_info): Factor out of init_alias_info.
Mark all name tags not associated to an SSA name for renaming.
(init_alias_info): Call it.
(create_name_tags): Tidy. Add comments.
(dump_points_to_info_for): Do not call get_mem_sym_stats_for.
testsuite/ChangeLog
gcc.dg/tree-ssa/
20070815.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127520
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 15 Aug 2007 16:56:17 +0000 (16:56 +0000)]
* java/lang/Class.java (internalGetFields): Use LinkedHashSet.
* classpath/lib/java/lang/Class.class: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127518
138bc75d-0d04-0410-961f-
82ee72b054a4
mkuvyrkov [Wed, 15 Aug 2007 13:42:55 +0000 (13:42 +0000)]
* config/mips/mips.c (vr4130_swap_insns_p): Use new interface to
scheduler dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127516
138bc75d-0d04-0410-961f-
82ee72b054a4
rask [Wed, 15 Aug 2007 13:36:21 +0000 (13:36 +0000)]
* config/i386/i386.md (subsi3_carry_zext): Remove "m" constraint for
"register_operand".
(*iorsi_1_zext): Likewise.
(*iorsi_1_zext_imm): Likewise.
* config/i386/sse.md: (*sse4_1_extractps): Use "nonimmediate_operand"
with "rm"/"xm" constraint.
(sse2_vmsqrtv2df2): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127515
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Wed, 15 Aug 2007 13:11:40 +0000 (13:11 +0000)]
PR target/32765
* testsuite/libgomp.fortran/pr32550.f90: Use -static-libgcc on Darwin.
* testsuite/libgomp.fortran/crayptr2.f90: Likwise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127514
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Wed, 15 Aug 2007 12:39:18 +0000 (12:39 +0000)]
PR fortran/29459
* trans.c (gfc_create_var_np): Do not emit warnings for
anonymous variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127513
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Wed, 15 Aug 2007 12:35:57 +0000 (12:35 +0000)]
PR fortran/33077
* intrinsics/random.c (random_seed_i8): Fix code logic.
* gfortran.dg/random_7.f90: Initialize variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127512
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 15 Aug 2007 12:11:38 +0000 (12:11 +0000)]
PR middle-end/33074
* emit-rtl.c (try_split): Use INSN_LIST instead of EXPR_LIST for
REG_LIBCALL note.
* gfortran.dg/pr33074.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127511
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 15 Aug 2007 12:08:42 +0000 (12:08 +0000)]
PR c++/32992
* typeck.c (check_return_expr): Don't NRV optimize vars in
anonymous unions.
* decl.c (finish_function): Comment fix.
* g++.dg/opt/nrv14.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127510
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 15 Aug 2007 09:21:06 +0000 (09:21 +0000)]
* ChangeLog: Remove gcc/ prefix from file names.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127509
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 15 Aug 2007 09:06:42 +0000 (09:06 +0000)]
/cp
2007-08-15 Paolo Carlini <pcarlini@suse.de>
PR c++/33035
* pt.c (push_template_decl_real): Depending on TYPE_P
use either TYPE_CONTEXT or DECL_CONTEXT.
/testsuite
2007-08-15 Paolo Carlini <pcarlini@suse.de>
PR c++/33035
* g++.dg/template/crash68.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127508
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Wed, 15 Aug 2007 08:19:32 +0000 (08:19 +0000)]
2007-08-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
* java/lang/natPosixProcess.cc (sigchld_handler) [!SA_SIGINFO]: Remove
'si' and 'third' parameters. Disable calling
pmi->old_sigaction.sa_sigaction.
(java::lang::PosixProcess*ProcessManager::init) [!SA_SIGINFO]: Set
sa.sa_handler instead of sa.sa_sigaction, don't set SA_SIGINFO flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127507
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Wed, 15 Aug 2007 06:42:16 +0000 (06:42 +0000)]
* include/private/gcconfig.h: Handle mips64-linux n64 ABI.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127506
138bc75d-0d04-0410-961f-
82ee72b054a4
mkuvyrkov [Wed, 15 Aug 2007 04:15:31 +0000 (04:15 +0000)]
* gcc.dg/sibcall-3.c: Remove m68k from XFAIL list.
* gcc.dg/sibcall-4.c: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127505
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Wed, 15 Aug 2007 00:40:52 +0000 (00:40 +0000)]
Remove stray conflict marker.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127504
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 15 Aug 2007 00:17:12 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127502
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 15 Aug 2007 00:02:44 +0000 (00:02 +0000)]
* semantics.c (finish_omp_clauses): Strip a NOP_EXPR if
constructors and destructors return this.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127499
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Tue, 14 Aug 2007 23:26:23 +0000 (23:26 +0000)]
PR fortran/33066
* decl.c (gfc_get_type_attr_spec): Fix whitespace.
(gfc_match_derived_decl): Fix logic.
* gfortran.dg/use_8.f90: New test.
* gfortran.dg/c_loc_tests_2.f03: Fix code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127497
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Tue, 14 Aug 2007 22:40:00 +0000 (22:40 +0000)]
PR fortran/33073
* trans-intrinsic.c (build_fixbound_expr): Convert to result type
in all cases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127494
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 14 Aug 2007 22:13:45 +0000 (22:13 +0000)]
/cp
2007-08-14 Paolo Carlini <pcarlini@suse.de>
PR c++/27211
* decl2.c (check_classfn): Return error_mark_node in case of error;
in that case, do not call add_method.
* decl.c (start_decl): Deal with check_classfn returning
error_mark_node.
(grokfndecl): Likewise.
* pt.c (tsubst_friend_function): Likewise.
/testsuite
2007-08-14 Paolo Carlini <pcarlini@suse.de>
PR c++/27211
* g++.dg/template/error27.C: New.
* g++.dg/template/error28.C: New.
* g++.dg/other/pr28304.C: Adjust.
* g++.old-deja/g++.mike/p811.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127493
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 14 Aug 2007 22:07:31 +0000 (22:07 +0000)]
/cp
2007-08-14 Paolo Carlini <pcarlini@suse.de>
PR c++/27211
* decl2.c (check_classfn): Return error_mark_node in case of error;
in that case, do not call add_method.
* decl.c (start_decl): Deal with check_classfn returning
error_mark_node.
(grokfndecl): Likewise.
* pt.c (tsubst_friend_function): Likewise.
/testsuite
2007-08-14 Paolo Carlini <pcarlini@suse.de>
PR c++/27211
* g++.dg/template/error27.C: New.
* g++.dg/template/error28.C: New.
* g++.dg/other/pr28304.C: Adjust.
* g++.old-deja/g++.mike/p811.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127492
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Tue, 14 Aug 2007 20:52:47 +0000 (20:52 +0000)]
2007-08-14 Daniel Berlin <dberlin@dberlin.org>
* tree-pass.h (PROP_pta): Removed.
(TODO_rebuild_alias): New.
(pass_may_alias): Removed.
* tree-ssa-ccp.c (execute_fold_all_builtins): Only rebuild
aliasing if we changed something.
* tree-ssa-alias.c (compute_may_aliases): Make non-static. Update
SSA internally.
(pass_may_alias): Removed.
(create_structure_vars): Return TODO_rebuild_alias.
* tree-ssa-pre.c (do_pre): Return TODO_rebuild_alias.
* tree-sra.c (tree_sra): Only rebuild aliasing if something
changed.
(tree_sra_early): We never affect aliasing right now.
* tree-flow.h (compute_may_aliases): New prototype.
* passes.c: Remove pass_may_alias from the passes.
(execute_function_todo): Support TODO_rebuild_alias.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127491
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 14 Aug 2007 18:24:48 +0000 (18:24 +0000)]
* i386.c: (legitimize_address): Move dllimported variable check
infront of legitimizing pic address of CONST symbols.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127488
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Tue, 14 Aug 2007 18:12:34 +0000 (18:12 +0000)]
PR tree-optimization/32941
* tree-eh.c (struct leh_tf_state): Add goto_queue_map field.
(goto_queue_cmp): Remove.
(find_goto_replacement): Change search method.
(maybe_record_in_goto_queue): Add assert.
(lower_try_finally): Remove qsort call, add pointer_map_destroy call.
* Makefile.in (tree-eh.o): Add pointer-set.h dependency.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127487
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Tue, 14 Aug 2007 15:18:11 +0000 (15:18 +0000)]
* alias.c (component_uses_parent_alias_set): Constify.
* alias.h (component_uses_parent_alias_set): Likewise.
* cfgrtl.c (print_rtl_with_bb): Likewise.
* double-int.c (tree_to_double_int, double_int_fits_to_tree_p,
mpz_get_double_int): Likewise.
* double-int.h (double_int_fits_to_tree_p, tree_to_double_int,
mpz_get_double_int): Likewise.
* expr.c (is_aligning_offset, undefined_operand_subword_p,
mostly_zeros_p, all_zeros_p, safe_from_p, is_aligning_offset):
Likewise.
* expr.h (safe_from_p): Likewise.
* gimple-low.c (try_catch_may_fallthru, block_may_fallthru):
Likewise.
* gimplify.c (should_carry_locus_p, zero_sized_field_decl,
zero_sized_type, goa_lhs_expr_p): Likewise.
* omp-low.c (is_variable_sized, use_pointer_for_field): Likewise.
* rtl.h (print_rtl_with_bb): Likewise.
* sched-vis.c (print_exp, print_value, print_pattern): Likewise.
* tree-cfg.c (const_first_stmt, const_last_stmt): New.
* tree-flow-inline.h (bb_stmt_list): Constify.
(cbsi_start, cbsi_last, cbsi_end_p, cbsi_next, cbsi_prev,
cbsi_stmt): New.
* tree-flow.h (const_block_stmt_iterator, cbsi_start, cbsi_last,
const_first_stmt, const_last_stmt): New.
(block_may_fallthru, empty_block_p): Constify.
* tree-iterator.c (EXPR_FIRST_BODY, EXPR_LAST_BODY,
EXPR_ONLY_BODY): New.
(expr_first, expr_last, expr_only): Use macro for body.
(const_expr_first, const_expr_last, const_expr_only): New.
* tree-iterator.h (const_tree_stmt_iterator, ctsi_start,
ctsi_last, ctsi_end_p, ctsi_one_before_end_p, ctsi_next,
ctsi_prev, ctsi_stmt): New.
* tree-scalar-evolution.c (get_loop_exit_condition): Constify.
* tree-scalar-evolution.h (get_loop_exit_condition): Likewise.
* tree-ssa-loop-niter.c (loop_only_exit_p,
derive_constant_upper_bound): Likewise.
* tree-ssa-phiopt.c (empty_block_p): Likewise.
* tree-ssa-threadupdate.c (redirection_block_p): Likewise.
* tree-vectorizer.c (slpeel_can_duplicate_loop_p): Likewise.
* tree-vectorizer.h (slpeel_can_duplicate_loop_p): Likewise.
* tree-vrp.c (vrp_bitmap_equal_p): Likewise.
* tree.c (get_type_static_bounds): Likewise.
* tree.h (const_expr_first, const_expr_last, const_expr_only): New.
(get_type_static_bounds): Constify.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127483
138bc75d-0d04-0410-961f-
82ee72b054a4
rask [Tue, 14 Aug 2007 14:39:24 +0000 (14:39 +0000)]
PR target/30315
* config/i386/i386.h (CANONICALIZE_COMPARISON): New.
* config/i386/i386.md (plusminus)(addsub)(SWI): New.
(*<addsub><mode>3_cc_overflow): New.
(*add<mode>3_cconly_overflow): New.
(*sub<mode>3_cconly_overflow): New.
(*<addsub>si3_zext_cc_overflow): New.
* config/i386/predicates.md (fcmov_comparison_operator): Accept
CCCmode for LTU, GTU, LEU and GEU.
(ix86_comparison_operator): Likewise.
(ix86_carry_flag_operator): Carry flag is set if LTU or GTU in CCCmode.
* gcc/config/i386/i386.c (put_condition_code): Support CCCmode.
(ix86_cc_mode): Use CCCmode when testing for overflow of PLUS
or MINUS expressions.
testsuite/
PR target/30315
* gcc.target/i386/pr30315.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127481
138bc75d-0d04-0410-961f-
82ee72b054a4
fxcoudert [Tue, 14 Aug 2007 12:44:19 +0000 (12:44 +0000)]
PR fortran/32594
* trans-expr.c (gfc_conv_substring_expr): Only call
gfc_conv_substring if expr->ref is not NULL.
* expr.c (gfc_is_constant_expr): If e->ref is NULL, the substring
expression might be a constant.
(gfc_simplify_expr): Handle missing start and end, as well as
missing ref.
* gfortran.dg/substr_5.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127478
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 14 Aug 2007 09:24:26 +0000 (09:24 +0000)]
2007-08-14 Andrew Pinski <pinskia@gmail.com>
PR c/30428
* c-typeck.c (build_binary_op): Disallow vector float types with
BIT_IOR_EXPR, BIT_AND_EXPR, and BIT_XOR_EXPR.
2007-08-14 Andrew Pinski <pinskia@gmail.com>
PR c++/30428
* typeck.c (build_binary_op): Disallow vector float types with
BIT_IOR_EXPR, BIT_AND_EXPR, and BIT_XOR_EXPR.
2007-08-14 Andrew Pinski <pinskia@gmail.com>
PR c/30428
* gcc.dg/vector-2.c: New test.
PR c++/30428
* g++.dg/ext/vector8.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127477
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 14 Aug 2007 09:19:30 +0000 (09:19 +0000)]
Resync
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127476
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 14 Aug 2007 09:05:23 +0000 (09:05 +0000)]
Minor reformatting.
Update comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127475
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 14 Aug 2007 09:04:48 +0000 (09:04 +0000)]
(Write_Eol): Remove trailing spaces before writing the line
(Write_Eol_Keep_Blanks): New procedure to write a line, including
possible trailing spaces.
(Output_Source_Line): Call Write_Eol_Keep_Blanks to output a source line
Fix problem with suppressing warning messages from back end
Improve handling of deleted warnings
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127474
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 14 Aug 2007 09:03:24 +0000 (09:03 +0000)]
(Task_Cont, Task_Stop): New functions, thin
binding to the VxWorks routines which have changed between VxWorks 5
and 6.
(Int_Lock, Int_Unlock): New function, thin binding to kernel routines
which are not callable from a RTP.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127473
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 14 Aug 2007 09:01:52 +0000 (09:01 +0000)]
(Output_Non_Modifed_In_Out_Warnings, Warn_On_Unassigned_Out_Parameter):
New functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127472
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 14 Aug 2007 09:00:48 +0000 (09:00 +0000)]
(Check_References.Publicly_Referenceable): A formal parameter is never
publicly referenceable outside of its body.
(Check_References): For an unreferenced formal parameter in an accecpt
statement, use the same warning circuitry as for subprogram formal
parameters.
(Warn_On_Unreferenced_Entity): New subprogram, taken from
Output_Unreferenced_Messages, containing the part of that routine that
is now reused for entry formals as described above.
(Has_Pragma_Unreferenced_Check_Spec): New function
(Check_References): Clean up handling of unmodified IN OUT parameters
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@127471
138bc75d-0d04-0410-961f-
82ee72b054a4