OSDN Git Service
rsandifo [Thu, 18 Oct 2007 17:03:59 +0000 (17:03 +0000)]
gcc/
* config/mips/mips.c (mips_expand_call): Use FAKE_CALL_REGNO.
(mips_avoid_hazard): Allow multiple sets for HAZARD_DELAY,
and pick the first.
* config/mips/mips.md (load_call<mode>): Don't make the unspec
depend on FAKE_CALL_REGNO. Set FAKE_CALL_REGNO.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129449
138bc75d-0d04-0410-961f-
82ee72b054a4
daney [Thu, 18 Oct 2007 16:47:15 +0000 (16:47 +0000)]
* classpath/lib/gnu/java/locale/LocaleData.class: Regenerate
* classpath/lib/gnu/javax/sound/sampled/gstreamer: Add generated
files.
* gnu/javax/sound/sampled/gstreamer: Add generated files.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129447
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 18 Oct 2007 16:43:52 +0000 (16:43 +0000)]
gcc/
2007-10-17 David Daney <ddaney@avtrex.com>
* config/mips/linux-unwind.h (mips_fallback_frame_state): Use new
reg_offset variable to calculate register locations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129446
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 18 Oct 2007 15:22:58 +0000 (15:22 +0000)]
2007-10-18 Benjamin Kosnik <bkoz@redhat.com>
* include/ext/hash_map: To...
* include/backward/hash_map: ...here. Remove debug mode.
* include/ext/hash_set: To...
* include/backward/hash_set: ...here. Remove debug mode.
* include/ext/hash_fun.h: To...
* include/backward/hash_fun.h: ...here.
* include/ext/hashtable.h: To...
* include/backward/hashtable.h: ...here.
* include/bits/c++config: Remove __gnu_cxx namespace from debug mode.
* include/debug/debug.h: Same.
* include/debug/hash_map: Remove.
* include/debug/hash_multimap.h: Remove.
* include/debug/hash_set.h: Remove.
* include/debug/hash_set: Remove.
* include/debug/hash_multiset.h: Remove.
* include/debug/hash_map.h: Remove.
* include/Makefile.am (ext_headers): Move hash_set, hash_map to
backward.
(debug_headers): Remove hash_map, hash_set, hash_map.h,
hash_map.h, hash_multiset.h, hash_multimap.h.
* include/Makefile.in: Regenerate.
* docs/html/debug.html: Update.
* docs/html/ext/howto.html: Same.
* docs/html/faq/index.html: Same.
* docs/doxygen/Intro.3: Same.
* docs/doxygen/user.cfg.in: Adjust includes.
* testsuite/ext/hash_map: Move to...
* testsuite/backward/hash_map: ...here.
* testsuite/ext/hash_set: Move to...
* testsuite/backward/hash_set: ...here.
2007-10-18 Benjamin Kosnik <bkoz@redhat.com>
Removal of pre-ISO C++ items from include/backwards.
* include/Makefile.am (backward_headers): Remove all but strstream,
backward_warning.h.
* include/Makefile.in: Regenerate.
* include/backward/new.h: Remove.
* include/backward/iterator.h: Same.
* include/backward/alloc.h: Same.
* include/backward/set.h: Same.
* include/backward/hashtable.h: Same.
* include/backward/hash_set.h: Same.
* include/backward/fstream.h: Same.
* include/backward/tempbuf.h: Same.
* include/backward/istream.h: Same.
* include/backward/bvector.h: Same.
* include/backward/stack.h: Same.
* include/backward/rope.h: Same.
* include/backward/complex.h: Same.
* include/backward/ostream.h: Same.
* include/backward/heap.h: Same.
* include/backward/iostream.h: Same.
* include/backward/function.h: Same.
* include/backward/multimap.h: Same.
* include/backward/pair.h: Same.
* include/backward/stream.h: Same.
* include/backward/iomanip.h: Same.
* include/backward/slist.h: Same.
* include/backward/tree.h: Same.
* include/backward/vector.h: Same.
* include/backward/deque.h: Same.
* include/backward/multiset.h: Same.
* include/backward/defalloc.h: Same.
* include/backward/list.h: Same.
* include/backward/map.h: Same.
* include/backward/algobase.h: Same.
* include/backward/hash_map.h: Same.
* include/backward/algo.h: Same.
* include/backward/queue.h: Same.
* include/backward/streambuf.h: Same.
* testsuite/backward/header_hash_set_h.cc: Same.
* testsuite/backward/header_slist_h.cc: Same.
* testsuite/backward/header_hash_map_h.cc: Same.
* testsuite/backward/header_tempbuf_h.cc: Same.
* testsuite/backward/header_deque_h.cc: Same.
* testsuite/backward/header_rope_h.cc: Same.
* testsuite/backward/header_iterator_h.cc: Same.
* testsuite/backward/header_hashtable_h.cc: Same.
2007-10-18 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/30085
* include/debug/unordered_map: New.
* include/debug/unordered_set: New.
* include/debug/safe_association.h: New.
* include/std/unordered_map: Include debug header if _GLIBCXX_DEBUG.
* include/std/unordered_set: Same.
* include/Makefile.am (debug_headers): Add unordered_map,
unordered_set, safe_association.h.
* include/Makefile.in: Regenerate.
* testsuite/23_containers/unordered_map/requirements/debug.cc: New.
* testsuite/23_containers/unordered_multimap/requirements/
debug.cc: New.
* testsuite/23_containers/unordered_set/requirements/debug.cc: New.
* testsuite/23_containers/unordered_multiset/requirements/
debug.cc: New.
2007-10-18 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/util/native_type/assoc/native_hash_multimap.hpp: Remove
hash_map include.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129442
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 18 Oct 2007 14:59:48 +0000 (14:59 +0000)]
2007-10-18 Richard Guenther <rguenther@suse.de>
* tree-ssa.c (uid_ssaname_map_eq): New function.
(uid_ssaname_map_has): Likewise.
(init_tree_ssa): Allocate default_defs as uid_ssaname map.
* tree-flow.h (struct gimple_df): Make default_defs a
uid_ssaname map.
* tree-dfa.c (gimple_default_def): Deal with it.
(set_default_def): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129441
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 18 Oct 2007 14:51:54 +0000 (14:51 +0000)]
2007-10-18 Richard Guenther <rguenther@suse.de>
* tree-flow.h (struct gimple_df): Make referenced_vars
a uid_decl_map.
(uid_decl_map_eq): Declare.
(uid_decl_map_hash): Likewise.
* tree-ssa.c (uid_decl_map_eq): New function.
(uid_decl_map_hash): Likewise.
(init_tree_ssa): Make referenced_vars a uid_decl_map.
* tree-flow-inline.h (first_referenced_var): Deal with
the referenced_vars representation change.
(next_referenced_var): Likewise.
* tree-dfa.c (referenced_var_lookup): Likewise.
(referenced_var_check_and_insert): Likewise.
(remove_referenced_var): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129440
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Thu, 18 Oct 2007 13:53:35 +0000 (13:53 +0000)]
* config/mips/mips.c (mips_dwarf_register_span): New.
(TARGET_DWARF_REGISTER_SPAN): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129438
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Thu, 18 Oct 2007 12:48:37 +0000 (12:48 +0000)]
2007-10-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33233
* resolve.c (check_host_association): Check singly contained
namespaces and start search for symbol in current namespace.
2007-10-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33233
* gfortran.dg/host_assoc_function_1.f90: Correct references.
* gfortran.dg/host_assoc_function_3.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129437
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Thu, 18 Oct 2007 12:44:57 +0000 (12:44 +0000)]
2007-10-18 Paul Thomas <pault@gcc.gnu.org>
Dominique d'Humieres <dominiq@lps.ens.fr>
PR fortran/33733
* simplify.c (gfc_simplify_transfer): Return null if the source
expression is EXPR_FUNCTION.
2007-10-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33733
* gfortran.dg/transfer_simplify_6.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129436
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Thu, 18 Oct 2007 12:44:03 +0000 (12:44 +0000)]
2007-10-18 Paul Thomas <pault@gcc.gnu.org>
Dominique d'Humieres <dominiq@lps.ens.fr>
PR fortran/33733
* simplify.c (gfc_simplify_transfer): Return null if the source
expression is EXPR_FUNCTION.
2007-10-18 Paul Thomas <pault@gcc.gnu.org>
PR fortran/33733
* gfortran.dg/transfer_simplify_6.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129435
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 18 Oct 2007 10:00:18 +0000 (10:00 +0000)]
2007-10-18 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/33807
* include/bits/allocator.h (operator==(const allocator<_Tp>&,
const allocator<_Tp>&), operator!=(const allocator<_Tp>&,
const allocator<_Tp>&)): Add.
* testsuite/20_util/allocator/33807.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129434
138bc75d-0d04-0410-961f-
82ee72b054a4
liqin [Thu, 18 Oct 2007 06:53:22 +0000 (06:53 +0000)]
Because we merge score3 and score7 into the same backend,
so make a lot of changes in the code structure.
Changelog:
* config.gcc : update score-*-elf(extra_objs).
* config/score/mac.md : Remove.
* config/score/misc.md : Remove.
* config/score/score7.md : Remove.
* config/score/score-mdaux.h : Remove.
* config/score/score-mdaux.c : Remove.
* config/score/score-version.h : Remove.
* config/score/score-generic.md : New.
* config/score/score3.h : New.
* config/score/score3.c : New.
* config/score/score7.h : New.
* config/score/score7.c : New.
* config/score/mul-div.S : add flush_cache score3 support.
* config/score/elf.h : Fix some typos.
* config/score/score.md : merge score3 and score7 pattern.
* config/score/score.c : use to seperate which target it used.
* config/score/score.h : use to seperate the target macro.
* config/score/score.opt : remove -mmac option , add -mscore3,
-mscore3d and -march OPTION support.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129431
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Thu, 18 Oct 2007 01:40:20 +0000 (01:40 +0000)]
Remove myself from dataflow reviewers
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129428
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 18 Oct 2007 00:17:11 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129426
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Wed, 17 Oct 2007 23:28:37 +0000 (23:28 +0000)]
* runtime/environ.c (init_choice): Remove unused function.
(show_choice): Likewise.
(choice): Remove.
(FP_ROUND_NEAREST, FP_ROUND_UP, FP_ROUND_DOWN, FP_ROUND_ZERO):
Remove.
(precision, signal_choices): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129423
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 17 Oct 2007 21:21:13 +0000 (21:21 +0000)]
2007-10-17 Paolo Carlini <pcarlini@suse.de>
* include/bits/cpp_type_traits.h (__is_byte): Add.
* include/bits/stl_algobase.h (struct __fill, struct __fill_n,
__fill_aux, __fill_n_aux): Remove.
(__fill_a, __fill_n_a): Add.
(fill, fill_n): Adjust.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129421
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Wed, 17 Oct 2007 21:12:50 +0000 (21:12 +0000)]
2007-10-17 Andrew Pinski <andrew_pinski@playstation.sony.com>
* cfgexpand.c (expand_stack_vars): Add checking to make sure
that the offset of a variable is not greater than the size
of the paritition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129420
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Wed, 17 Oct 2007 20:20:04 +0000 (20:20 +0000)]
* config/avr/avr.c (avr_mcu_types): Add support for atmega48p,
atmega88p, atmega168p and atmega328p devices.
* config/avr/avr.h (LINK_SPEC): (Ditto.).
(CRT_BINUTILS_SPECS): (Ditto.).
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129419
138bc75d-0d04-0410-961f-
82ee72b054a4
mkuvyrkov [Wed, 17 Oct 2007 19:50:55 +0000 (19:50 +0000)]
* sched-ebb.c: Surround code with '#ifdef INSN_SCHEDULING'.
* ddg.c: Ditto.
* sched-deps.c: Ditto. Remove nested #ifdef's INSN_SCHEDULING.
* sched-int.h: Surround declarations with '#ifdef INSN_SCHEDULING'.
(print_insn): Move declaration to ...
* rtl.h (print_insn): ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129417
138bc75d-0d04-0410-961f-
82ee72b054a4
mkuvyrkov [Wed, 17 Oct 2007 19:48:53 +0000 (19:48 +0000)]
* config/m68k/m68k.h (m68k_sched_cpu, m68k_sched_attr_opx_type,
m68k_sched_attr_opy_type, m68k_sched_attr_size, m68k_sched_attr_op_mem,
m68k_sched_branch_type): Move declarations to ...
* config/m68/m68k-protos.h: ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129416
138bc75d-0d04-0410-961f-
82ee72b054a4
mkuvyrkov [Wed, 17 Oct 2007 19:47:12 +0000 (19:47 +0000)]
* genattrtab.c (main): Rearrange output of insn-attrtab.c headers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129415
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Wed, 17 Oct 2007 18:41:32 +0000 (18:41 +0000)]
* config/avr/avr.c (avr_mcu_types): Add attiny48.
* config/avr/avr.h (LINK_SPEC): Likewise.
(CRT_BINUTILS_SPECS): Likewsie.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129414
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 17 Oct 2007 17:44:09 +0000 (17:44 +0000)]
2007-10-17 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_iterator.h (back_insert_iterator<>::operator=
(typename _Container::value_type&&), front_insert_iterator<>::
operator=(typename _Container::value_type&&), insert_iterator<>::
operator=(typename _Container::value_type&&)): Add.
* include/bits/stl_iterator.h (insert_iterator<>::operator=
(typename _Container::const_reference)): Fix typo in signature.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129413
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 17 Oct 2007 17:28:31 +0000 (17:28 +0000)]
- correct comment to AIX 5.3.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129412
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Wed, 17 Oct 2007 17:13:14 +0000 (17:13 +0000)]
* config/avr/avr.c (avr_mcu_types): Add attiny43u.
* config/avr/avr.h (CRT_BINUTILS_SPECS): Likewsie.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129411
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 17 Oct 2007 17:09:58 +0000 (17:09 +0000)]
PR middle-end/33794
* gfortran.dg/pr33794.f90: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129410
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 17 Oct 2007 15:22:23 +0000 (15:22 +0000)]
PR middle-end/33794
* reg-stack.c (move_for_stack_reg): Swap input argument of
UNSPEC_TAN insn to the top of the stack.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129406
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 17 Oct 2007 11:41:30 +0000 (11:41 +0000)]
2007-10-17 Richard Guenther <rguenther@suse.de>
* Make-lang.in (java/builtins.o): Add $(OPTABS_H) and $(EXPR_H)
dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129405
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 17 Oct 2007 09:45:04 +0000 (09:45 +0000)]
2007-10-17 Paolo Carlini <pcarlini@suse.de>
* include/tr1_impl/array: Correct macro guarding cbegin, cend,
crbegin, crend.
* include/tr1_impl/hashtable: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129404
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 17 Oct 2007 08:25:15 +0000 (08:25 +0000)]
PR target/32961
* config/i386/i386.c (ix86_expand_builtin) [IX86_BUILTIN_PSLLWI128,
IX86_BUILTIN_PSLLDI128, BUILTIN_PSLLQI128, IX86_BUILTIN_PSRAWI128,
IX86_BUILTIN_PSRADI128, IX86_BUILTIN_PSRLWI128,
IX86_BUILTIN_PSRLDI128, IX86_BUILTIN_PSRLQI128]: Do not require
immediate shift value.
config/i386/emmintrin.h (_mm_slli_epi16, _mm_slli_epi32,
_mm_slli_epi64, _mm_srai_epi16, _mm_srai_epi32, _mm_srli_epi16,
_mm_srli_epi32, _mm_srli_epi64): Remove 'const' from count argument.
Remove macros for !__OPTIMIZE__ case.
testsuite/ChangeLog:
PR target/32961
* gcc.target/i386/pr32961.c: New testcase.
* gcc.target/i386/sse-13.c: Remove __builtin_ia32_psllwi128,
__builtin_ia32_psrlqi128, __builtin_ia32_psrlwi128,
__builtin_ia32_psrldi128, __builtin_ia32_psrawi128,
__builtin_ia32_psradi128, __builtin_ia32_psllqi128 and
__builtin_ia32_pslldi128 defines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129403
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 17 Oct 2007 06:57:06 +0000 (06:57 +0000)]
2007-10-17 Christopher D. Rickett <crickett@lanl.gov>
PR fortran/33760
* symbol.c (gen_special_c_interop_ptr): Remove code to create
constructor for c_null_ptr and c_null_funptr with value of 0.
* expr.c (check_init_expr): Prevent check on constructors for
iso_c_binding derived types.
* resolve.c (resolve_structure_cons): Verify that the user isn't
trying to invoke a structure constructor for one of the
iso_c_binding derived types.
2007-10-17 Christopher D. Rickett <crickett@lanl.gov>
PR fortran/33760
* gfortran.dg/c_ptr_tests_13.f03: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129402
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Wed, 17 Oct 2007 05:35:13 +0000 (05:35 +0000)]
2007-10-17 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-structalias.c (rewrite_constraints): Don't test for
directness anymore.
(perform_var_substitution): Only DFS from real nodes. Don't test
for directness.
(unite_pointer_equivalences): Fix broken test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129401
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Wed, 17 Oct 2007 01:05:50 +0000 (01:05 +0000)]
* config/rs6000/rs6000.c (rs6000_emit_epilogue): Correct
altivec sp_offset. Rearrange sp_offset assignments to
correspond to stack adjustments. Use frame_reg_rtx for
SPE register restores. Correct SPE stack adjustment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129400
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 17 Oct 2007 00:46:27 +0000 (00:46 +0000)]
2007-10-16 Paolo Carlini <pcarlini@suse.de>
* include/ext/vstring.h (__versa_string<>::front,
__versa_string<>::back): Add.
* testsuite/ext/vstring/element_access/char/front_back.cc: New.
* testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129399
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 17 Oct 2007 00:17:03 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129396
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Wed, 17 Oct 2007 00:11:25 +0000 (00:11 +0000)]
2007-10-17 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* builtins.c (gimplify_va_arg_expr): Use inform for help message.
* toplev.c (check_global_declaration_1): Use appropriate warning
option instead of unnamed warning.
* stor-layout.c (layout_decl): Likewise.
* c-typeck.c (build_conditional_expr): Likewise.
(build_compound_expr): Fix wrong comment.
(build_binary_op): Use appropriate warning option instead of
unnamed warning.
* cfgexpand.c (tree_expand_cfg): Likewise.
* tree-optimize.c (tree_rest_of_compilation): Likewise.
* tree-cfg.c (remove_useless_stmts_warn_notreached): Likewise.
(execute_warn_function_return): Likewise.
* stmt.c (warn_if_unused_value): Likewise.
cp/
* typeck.c (build_binary_op) : Use appropriate warning option
instead of unnamed warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129393
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 16 Oct 2007 22:41:32 +0000 (22:41 +0000)]
2007-10-16 Paolo Carlini <pcarlini@suse.de>
PR c++/28639
PR c++/30299
* g++.dg/template/void12.C: New.
* g++.dg/template/void13.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129392
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 16 Oct 2007 22:21:59 +0000 (22:21 +0000)]
/cp
2007-10-16 Paolo Carlini <pcarlini@suse.de>
PR c++/31446
* pt.c (current_template_args): Do not change TREE_LIST elements
with a TREE_VALUE of error_mark_node.
/testsuite
2007-10-16 Paolo Carlini <pcarlini@suse.de>
PR c++/31446
* g++.dg/template/void11.C: New.
* g++.dg/template/void2.C: Adjust error markers.
* g++.dg/template/void10.C: Likewise.
* g++.dg/template/crash55.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129391
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 16 Oct 2007 21:54:41 +0000 (21:54 +0000)]
2007-10-16 Paolo Carlini <pcarlini@suse.de>
* include/bits/stl_queue.h (queue<>::queue(_Sequence&&),
queue<>::queue(queue&&), queue<>::operator=(queue&&),
queue<>::push(value_type&&), queue<>::swap(queue&&),
swap(queue<>&, queue<>&), swap(queue<>&&, queue<>&),
swap(queue<>&, queue<>&&), priority_queue<>::
priority_queue(const _Compare&, _Sequence&&),
priority_queue<>::priority_queue(_InputIterator, _InputIterator,
const _Compare&, _Sequence&&),
priority_queue<>::priority_queue(priority_queue&&),
priority_queue<>::operator=(priority_queue&&),
priority_queue<>::push(value_type&&),
priority_queue<>::swap(priority_queue&&),
swap(priority_queue<>&, priority_queue<>&),
swap(priority_queue<>&&, priority_queue<>&),
swap(priority_queue<>&, priority_queue<>&&)): Add.
* include/bits/stl_stack.h (stack<>::stack(_Sequence&&),
stack<>::push(value_type&&), stack<>::swap(stack&&),
swap(stack<>&, stack<>&), swap(stack<>&&, stack<>&),
swap(stack<>&, stack<>&&)): Add.
* testsuite/23_containers/queue/moveable.cc: New.
* testsuite/23_containers/priority_queue/moveable.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129390
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Tue, 16 Oct 2007 21:47:23 +0000 (21:47 +0000)]
* config/avr/avr.c (avr_mcu_types): Add at90pwm216, at90pwm316.
* config/avr/avr.h (LINK_SPEC): Likewise and remove regex for
similar devices.
(CRT_BINUTILS_SPECS): Likewsie.
* config/avr/t-avr (MULTILIB_MATCHES): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129389
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 16 Oct 2007 21:07:35 +0000 (21:07 +0000)]
Fix typo
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129387
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 16 Oct 2007 21:00:47 +0000 (21:00 +0000)]
* typeck.c (cp_apply_type_quals_to_decl): Expand documentation.
* decl.c (start_decl): Tidy.
(start_decl_1): Call cp_apply_type_quals_to_decl after completing
the type.
(grokdeclarator): Clarify comment.
* g++.dg/opt/const-5.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129386
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 16 Oct 2007 20:43:02 +0000 (20:43 +0000)]
PR target/33594
* config/sparc/sparc.h (LOCAL_ALIGNMENT): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129385
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 16 Oct 2007 20:24:41 +0000 (20:24 +0000)]
* dce.c (init_dce): Only initialize the obstacks for the fast pass.
(fini_dce): Only release them for the fast pass.
(end_ud_dce): Delete.
(rest_of_handle_ud_dce): Do not modify df_in_progress.
Call fini_dce instead of end_ud_dce.
(rest_of_handle_fast_dce): Do not modify df_in_progress.
(run_fast_df_dce): Reset df_in_progress to false on exit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129384
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 16 Oct 2007 15:20:09 +0000 (15:20 +0000)]
2007-10-16 Paolo Carlini <pcarlini@suse.de>
* include/ext/vstring.h (__versa_string<>::
__versa_string(__versa_string&&),
__versa_string<>::operator=(__versa_string&&,
swap(__versa_string<>&&, __versa_string<>&),
swap(__versa_string<>(&, __versa_string<>&&)): Add.
(__versa_string<>::swap(__versa_string&&)): Adjust for C++0x.
* include/ext/sso_string_base.h
(__sso_string_base(__sso_string_base&&)): Add.
(__sso_string_base()): Use _Alloc_hider(_CharT*).
* include/ext/rc_string_base.h (__rc_string_base(__rc_string_base&&)):
Add.
(__rc_string_base()): Use _Alloc_hider(_CharT*).
* include/ext/vstring_util.h (_Alloc_hider::_Alloc_hider(_CharT*)):
Add.
* testsuite/ext/vstring/moveable.cc: Add.
* include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Add.
* include/bits/stl_map.h (map<>::map(map&&)): Forward to the latter.
* include/bits/stl_set.h (set<>::set(set&&)): Likewise.
* include/bits/stl_multimap.h (multimap<>::multimap(multimap&&)):
Likewise.
* include/bits/stl_multiset.h (multiset<>::multiset(multiset&&)):
Likewise.
* include/bits/stl_deque.h (_Deque_base<>::_Deque_base(_Deque_base&&)):
Add.
(deque<>::deque(deque&&)): Forward to the latter.
* include/bits/stl_list.h (_List_base<>::_List_base(_List_base&&)):
Add.
(list<>::list(list&&)): Forward to the latter.
* include/bits/stl_vector.h
(_Vector_base<>::_Vector_base(_Vector_base&&)): Add.
(vector<>::vector(vector&&)): Forward to the latter.
* include/bits/stl_bvector.h
(_Bvector_base<>::_Bvector_base(_Bvector_base&&)): Add.
(vector<bool>::vector(vector&&)): Forward to the latter.
* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
Adjust dg-error lines.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_2_neg.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129381
138bc75d-0d04-0410-961f-
82ee72b054a4
mkuvyrkov [Tue, 16 Oct 2007 09:13:47 +0000 (09:13 +0000)]
2007-10-16 Paolo Bonzini <bonzini@gnu.org>
Maxim Kuvyrkov <maxim@codesourcery.com>
* target.h (unspec_may_trap_p): New target hook.
* target-def.h (TARGET_UNSPEC_MAY_TRAP_P): New macro.
* targhooks.c (default_unspec_may_trap_p): Default implementation of
the hook.
* targhooks.h (default_unspec_may_trap_p): Declare it.
* doc/tm.texi (TARGET_UNSPEC_MAY_TRAP_P): Document new hook.
* rtlanal.c (may_trap_p_1): Use new hook. Make global.
* rtl.h (may_trap_p_1): Declare.
* config/ia64/ia64.c (ia64_unspec_may_trap_p): New function to
override default hook implementation.
(TARGET_UNSPEC_MAY_TRAP_P): Override default implementation of the
hook.
* gcc.target/ia64/
20040709-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129378
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 16 Oct 2007 00:17:01 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129376
138bc75d-0d04-0410-961f-
82ee72b054a4
manu [Mon, 15 Oct 2007 23:57:34 +0000 (23:57 +0000)]
2007-10-16 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
* doc/invoke.texi (Wextra): Move it just after Wall, list the
options enabled by Wextra and mention Wuninitialized.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129373
138bc75d-0d04-0410-961f-
82ee72b054a4
kargl [Mon, 15 Oct 2007 23:32:55 +0000 (23:32 +0000)]
2007-10-15 Steven G. Kargl <kargl@gcc.gnu.org>
* gfortran.dg/gamma_5.f90: xfail on FreeBSD
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129372
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Mon, 15 Oct 2007 21:13:47 +0000 (21:13 +0000)]
2007-10-15 Patrick Mansfield <patmans@us.ibm.com>
* Makefile.def: To avoid problems running with parallel makes,
build newlib before libgloss so that target specific header
files are availble.
* Makefile.in: Regenerate
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129371
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 15 Oct 2007 20:51:53 +0000 (20:51 +0000)]
2007-10-15 Paolo Carlini <pcarlini@suse.de>
* include/debug/set.h (set<>::cbegin, cend, crbegin, crend): Add.
* include/debug/multiset.h (set<>::cbegin, cend, crbegin, crend):
Likewise.
* include/debug/vector (vector<>::cbegin, cend, crbegin, crend):
Likewise.
* include/debug/map.h (map<>::cbegin, cend, crbegin, crend):
Likewise.
* include/debug/deque (deque<>::cbegin, cend, crbegin, crend):
Likewise.
* include/debug/list (list<>::cbegin, cend, crbegin, crend):
Likewise.
* include/debug/multimap.h (multimap<>::cbegin, cend, crbegin,
crend): Likewise.
* include/tr1_impl/array (array<>::cbegin, cend, crbegin, crend):
Likewise.
* include/ext/vstring.h (__versa_string<>::cbegin, cend, crbegin,
crend): Likewise.
* include/bits/stl_list.h (list<>::cbegin, cend, crbegin, crend):
Likewise.
* include/bits/stl_map.h (map<>::cbegin, cend, crbegin, crend):
Likewise.
* include/bits/stl_set.h (set<>::cbegin, cend, crbegin, crend):
Likewise.
* include/bits/stl_multimap.h (multimap<>::cbegin, cend, crbegin,
crend): Likewise.
* include/bits/stl_vector.h (vector<>::cbegin, cend, crbegin, crend):
Likewise.
* include/bits/stl_deque.h (deque<>::cbegin, cend, crbegin, crend):
Likewise.
* include/bits/stl_multiset.h (multiset<>::cbegin, cend, crbegin,
crend): Likewise.
* include/bits/stl_bvector.h (vector<bool>::cbegin, cend, crbegin,
crend): Likewise.
* include/tr1_impl/hashtable (_Hashtable<>::cbegin, cend): Add.
* testsuite/ext/vstring/requirements/citerators.cc: Add.
* testsuite/23_containers/unordered_map/requirements/citerators.cc:
Likewise.
* testsuite/23_containers/multimap/requirements/citerators.cc:
Likewise.
* testsuite/23_containers/set/requirements/citerators.cc: Likewise.
* testsuite/23_containers/unordered_multimap/requirements/
citerators.cc: Likewise.
* testsuite/23_containers/unordered_set/requirements/citerators.cc:
Likewise.
* testsuite/23_containers/vector/requirements/citerators.cc: Likewise.
* testsuite/23_containers/vector/bool/requirements/citerators.cc:
Likewise.
* testsuite/23_containers/deque/requirements/citerators.cc: Likewise.
* testsuite/23_containers/multiset/requirements/citerators.cc:
Likewise.
* testsuite/23_containers/list/requirements/citerators.cc: Likewise.
* testsuite/23_containers/unordered_multiset/requirements/
citerators.cc: Likewise.
* testsuite/23_containers/map/requirements/citerators.cc: Likewise.
* testsuite/23_containers/array/requirements/citerators.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
Adjust dg-error lines.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_2_neg.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129370
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 15 Oct 2007 20:27:24 +0000 (20:27 +0000)]
gcc/testsuite/
* gcc.target/mips/dse-1.c: Pass the union as a second parameter
to each function. Check that there are no unsigned loads.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129369
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Mon, 15 Oct 2007 20:01:26 +0000 (20:01 +0000)]
gcc/
2007-10-15 Nigel Stephens <nigel@mips.com>
* config/mips/mips.h (LOCAL_ALIGNMENT): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129368
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Mon, 15 Oct 2007 19:58:55 +0000 (19:58 +0000)]
2007-10-15 Christopher D. Rickett <crickett@lanl.gov>
PR fortran/32600
* trans-expr.c (gfc_conv_function_call): Generate code to inline
c_associated.
* symbol.c (get_iso_c_sym): Preserve from_intmod and
* intmod_sym_id
attributes in the resolved symbol.
* resolve.c (gfc_iso_c_sub_interface): Remove dead code.
2007-10-15 Christopher D. Rickett <crickett@lanl.gov>
PR fortran/32600
* libgfortran/intrinsics/iso_c_binding.c: Remove c_associated_1
and c_associated_2.
* libgfortran/intrinsics/iso_c_binding.h: Ditto.
* libgfortran/gfortran.map: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129367
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 15 Oct 2007 18:29:54 +0000 (18:29 +0000)]
PR tree-optimization/33136
* opts.c (decode_options): Don't enable flag_ipa_type_escape.
* gcc.c-torture/execute/
20070824-1.c: New test.
* gcc.dg/pr33136-1.c: New test.
* gcc.dg/pr33136-2.c: New test.
* gcc.dg/pr33136-3.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129366
138bc75d-0d04-0410-961f-
82ee72b054a4
macro [Mon, 15 Oct 2007 18:09:32 +0000 (18:09 +0000)]
config/:
2007-10-15 Maciej W. Rozycki <macro@linux-mips.org>
* tls.m4 (GCC_CHECK_TLS): Rename have_tls to gcc_cv_have_tls.
(GCC_CHECK_CC_TLS): Rename have_cc_tls to gcc_cv_have_cc_tls.
libgomp/:
2007-10-15 Maciej W. Rozycki <macro@linux-mips.org>
* configure: Regenerate following changes to ../config/tls.m4.
libjava/:
2007-10-15 Maciej W. Rozycki <macro@linux-mips.org>
* configure: Regenerate following changes to ../config/tls.m4.
libmudflap/:
2007-10-15 Maciej W. Rozycki <macro@linux-mips.org>
* configure: Regenerate following changes to ../config/tls.m4.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129364
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Mon, 15 Oct 2007 17:07:20 +0000 (17:07 +0000)]
gcc/ChangeLog:
PR tree-optimization/33735
PR tree-optimization/33572
* tree-inline.c (update_ssa_across_abnormal_edges): Revert
2007-10-09's change.
* except.c (duplicate_eh_regions): Don't look for prev_try
beyond ERT_ALLOWED_EXCEPTIONS with an empty list.
gcc/testsuite/ChangeLog:
PR tree-optimization/33735
* g++.dg/torture/pr33735.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129356
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Mon, 15 Oct 2007 17:05:19 +0000 (17:05 +0000)]
gcc/ChangeLog:
PR middle-end/33706
* tree-inline.c (copy_bb): Use bsi_replace to replace a
__builtin_va_arg_pack-containing call stmt.
gcc/testsuite/ChangeLog:
PR middle-end/33706
* gcc.dg/va-arg-pack-2.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129355
138bc75d-0d04-0410-961f-
82ee72b054a4
razya [Mon, 15 Oct 2007 15:16:25 +0000 (15:16 +0000)]
2007-10-15 Razya Ladelsky <razya@il.ibm.com>
* matrix-reorg.c (gate_matrix_reorg): Don't comment out whole
program flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129351
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 15 Oct 2007 15:14:46 +0000 (15:14 +0000)]
PR tree-optimization/33619
* tree-ssa-ter.c (is_replaceable_p): Return false for all
calls.
* gcc.dg/pr33619.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129350
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Mon, 15 Oct 2007 15:00:49 +0000 (15:00 +0000)]
lib/target-supports.exp (check_vmx_hw_available): Add -maltivec
flag for AIX.
(check_effective_target_powerpc_altivec_ok): Only skip before AIX 5.3.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129349
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Mon, 15 Oct 2007 14:52:43 +0000 (14:52 +0000)]
* config.gcc (powerpc-ibm-aix5*): Install altivec.h
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129348
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 15 Oct 2007 14:49:55 +0000 (14:49 +0000)]
2007-10-15 Richard Guenther <rguenther@suse.de>
* fold-const.c (extract_array_ref): Remove.
(fold_comparison): Handle POINTER_PLUS_EXPR with the
generic address expression comparison folding. Remove
the folding that used extract_array_ref.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129347
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Mon, 15 Oct 2007 14:03:52 +0000 (14:03 +0000)]
2007-10-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/33055
* gfortran.dg/inquire_11.f90: New test.
* gfortan.dg/negative_unit_int8.f: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129346
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 14:00:38 +0000 (14:00 +0000)]
Resync.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129345
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Mon, 15 Oct 2007 13:59:02 +0000 (13:59 +0000)]
2007-10-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/33055
* io/inquire.c (inquire_via_unit): If inquiring by unit, check for
an error condition from the IOSTAT variable and set EXIST to false if
there was a bad unit number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129344
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:58:20 +0000 (13:58 +0000)]
2007-10-15 Robert Dewar <dewar@adacore.com>
* errout.ads: Comment clarification
* exp_ch4.adb (Expand_N_Allocator): Code cleanup.
(Expand_N_Op_Eq): Improve handling of array equality with -gnatVa
* lib.ads: Comment update
* init.c: Minor reformatting.
* sem_attr.adb: Minor formatting
* osint-b.ads: Minor reformatting
* sem_ch9.adb: Implement -gnatd.I switch
* g-comlin.adb: (Start): Fix handling of empty command line.
* gnatcmd.adb (GNATCmd): Do not put the -rules in the -cargs section,
even when -rules follows the -cargs section.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129343
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:58:10 +0000 (13:58 +0000)]
2007-10-15 Thomas Quinot <quinot@adacore.com>
* g-soccon-vms.ads: Fix value of MSG_WAITALL.
* gen-soccon.c:
Update documentation to note that OpenVMS 8.3 or later must be used
to generate g-soccon-vms.ads.
* atree.adb: Add ??? comment
* exp_util.adb: Minor reformatting.
Add ??? comment in Kill_Dead_Code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129342
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:57:59 +0000 (13:57 +0000)]
2007-10-15 Vincent Celier <celier@adacore.com>
Robert Dewar <dewar@adacore.com>
* gnat_ugn.texi: Add documentation for switches --version and --help
for the GNAT tools gnatbind, gnatlink, gnatmake, gnatchop, gnatname,
gnatxref, gnatfind, gnatls, and gnatclean.
Document -gnatw.o.
Mention attribute Excluded_Source_Dirs
Replace obsolescent attribute Locally_Removed_Files with attribute
Excluded_Source_Files.
Improve documentation of -u (gnatbind)
Document how to do reliable stack checking for the environmental task
on iVMS.
* gnat_rm.texi: Rewrite section about No_Implicit_Dynamic_Code.
Document attribute Excluded_Source_Files and indicate that attribute
Locally_Removed_Files is obsolescent.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129341
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:57:46 +0000 (13:57 +0000)]
2007-10-15 Emmanuel Briot <briot@adacore.com>
* xref_lib.adb (Get_Full_Type): Add support for the 'h' entity type, ie
interfaces.
* xr_tabls.adb (Add_Reference): Add support for the new 'R' reference
type, for dispatching calls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129340
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:57:36 +0000 (13:57 +0000)]
2007-10-15 Tristan Gingold <gingold@adacore.com>
* trans.c (gnat_to_gnu): Remove the padding structure more often.
This optimize assignment to over-aligned record.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129339
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:57:26 +0000 (13:57 +0000)]
2007-10-15 Olivier Hainque <hainque@adacore.com>
* tb-alvms.c (tb_entry_t, __gnat_backtrace): Store a frame pointer
instead of a procedure value in each traceback entry.
* g-trasym-vms-alpha.adb (Symbolic_Traceback): Pass frame pointer
instead of procedure value to TBK$SYMBOLIZE.
* s-traent-vms.adb (PV_For): Rename as FP_For and access the proper
field.
(TB_Entry_For): Account for the PV/FP renaming.
* s-traent-vms.ads (Traceback_Entry): Rename PV component into FP and
add comment.
(Null_TB_Entry): Account for change of component name.
(PV_For): Rename as FP_For.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129338
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:57:17 +0000 (13:57 +0000)]
2007-10-15 Ed Schonberg <schonberg@adacore.com>
* sem_disp.adb (Find_Controlling_Arg): Examine the call node before
examining its original form, to handle properly operator calls that
have been rewritten.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129337
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:57:06 +0000 (13:57 +0000)]
2007-10-15 Ed Schonberg <schonberg@adacore.com>
* sem_ch6.adb (Find_Corresponding_Spec): If the previous entity is a
body generated for a function with a controlling result that is a null
extension, discard the generated body in favor of the current explicit
one.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129336
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:56:55 +0000 (13:56 +0000)]
2007-10-15 Tristan Gingold <gingold@adacore.com>
* system-vms-ia64.ads: New file.
* system-vms_64.ads: Minor comment fix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129335
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:56:46 +0000 (13:56 +0000)]
2007-10-15 Hristian Kirtchev <kirtchev@adacore.com>
* sem_ch4.adb: Minor code and comment reformatting.
(Analyze_Allocator): When the designated type of an unconstrained
allocator is a record with unknown discriminants or an array with
unknown range bounds, emit a detailed error message depending on the
compilation mode and whether the designated type is limited.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129334
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:56:36 +0000 (13:56 +0000)]
2007-10-15 Gary Dismukes <dismukes@adacore.com>
* sem_ch3.adb (Build_Derived_Concurrent_Type): Set the Is_Constrained
flag of derived concurrent types, taking into account the flag setting
on the parent subtype and any new set of discriminants.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129333
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:56:26 +0000 (13:56 +0000)]
2007-10-15 Hristian Kirtchev <kirtchev@adacore.com>
* sem_ch12.adb: Minor code reformatting.
(Check_Generic_Child_Unit): Iterate over the homonym chain in order to
find the parent package which may have been hidden by local
declarations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129332
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:56:15 +0000 (13:56 +0000)]
2007-10-15 Gary Dismukes <dismukes@adacore.com>
* sem_aggr.adb (Resolve_Record_Aggregate): In the case of a box
association for an access component, add an association with null as
the expression. Remove testing for array subtypes and the setting in
that case of Ctyp to the array component type, which prevented proper
inclusion of an association for null-initialized arrays. Collapse
condition that tests for array subtypes into just a test of
Is_Partially_Initialized_Type (which already covers arrays anyway).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129331
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:56:05 +0000 (13:56 +0000)]
2007-10-15 Robert Dewar <dewar@adacore.com>
* rtsfind.adb: (Load_RTU): Turn off style checks for Load call
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129330
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:55:54 +0000 (13:55 +0000)]
2007-10-15 Vincent Celier <celier@adacore.com>
* snames.adb, snames.ads: Add new standard name runtime_library_dir
* prj.ads (Language_Config): Add new component Runtime_Library_Dir
* prj-attr.adb: Add project level attribute Runtime_Library_Dir
* prj-env.adb (Create_Mapping_File): Do not put an entry if the path of
the source is unknown.
* prj-ext.adb: Spelling error fix
* prj-nmsc.adb (Check_Ada_Name): Reject any unit that includes an Ada
95 reserved word in its name.
(Process_Project_Level_Array_Attributes): Process new attribute
Runtime_Library_Dir.
* prj-part.adb (Parse_Single_Project): Do not check the name of the
config project against the user project names.
* prj-proc.adb (Expression): In multi-language mode, indexes that do
not include a dot are always case insensitive.
(Process_Declarative_Items): Ditto
(Process_Project_Tree_Phase_1): Set Success to False in case an error is
detected.
* prj-util.adb (Value_Of (In_Array)): When Force_Lower_Case_Index is
True, compare both indexes in lower case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129329
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Mon, 15 Oct 2007 13:55:47 +0000 (13:55 +0000)]
2007-10-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR fortran/33055
* trans-io.c (create_dummy_iostat): New function to create a unique
dummy variable expression to use with IOSTAT.
(gfc_trans_inquire): Use the new function to pass unit number error info
to run-time library if a regular IOSTAT variable was not given.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129328
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:55:27 +0000 (13:55 +0000)]
2007-10-15 Bob Duff <duff@adacore.com>
* sem_case.adb, sem_ch13.adb, lib-sort.adb: Replace use of Heap_Sort_A
(passing'Unrestricted_Access of nested subprograms to Sort) with use of
the generic Heap_Sort_G, in order to avoid trampolines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129327
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:55:17 +0000 (13:55 +0000)]
2007-10-15 Vincent Celier <celier@adacore.com>
* mlib-tgt-specific.adb (Support_For_Libraries): New function,
returning None, used when there is no platform specific body for
MLib.Tgt.Specific.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129326
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:55:07 +0000 (13:55 +0000)]
2007-10-15 Thomas Quinot <quinot@adacore.com>
* exp_dist.adb (Add_RACW_Primitive_Declarations_And_Bodies): Do not
attempt to generate stubs for hidden primitive operations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129325
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:54:57 +0000 (13:54 +0000)]
2007-10-15 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch9.adb (Actual_Index_Expression): When the expansion occurs
inside a generic body, retrieve the full view of the entry family
discrete subtype if available.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129324
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:54:47 +0000 (13:54 +0000)]
2007-10-15 Ed Schonberg <schonberg@adacore.com>
* exp_ch3.adb (Build_Init_Procedure): Keep separate the initialization
of tagged types whose ultimate ancestor is a CPP type.
(Freeze_Array_Type): For a packed array type, generate an initialization
procedure if the type is public, to handle properly a client that
specifies Normalize_Scalars.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129323
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:54:33 +0000 (13:54 +0000)]
2007-10-15 Javier Miranda <miranda@adacore.com>
* exp_attr.adb (Expand_N_Attribute_Reference): Case Access,
Unchecked_Access, and Unrestricted_Access. Cleanup code that takes
care of access to class-wide interface types plus removal of bizarre
conversion of tagged object to access type (reported by Gary
Dismukes). After this patch there is no need to perform any
additional management on these nodes in Expand_Interface_Actuals.
* exp_disp.adb (Expand_Interface_Actuals): Code cleanup. Remove code
that handles use of 'Access and 'Unchecked_Access applied to
actuals covering interface types. Such code is now
centralized in Expand_N_Attribute_Reference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129322
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:54:21 +0000 (13:54 +0000)]
2007-10-15 Tristan Gingold <gingold@adacore.com>
* debug.adb: Document use of -gnatd.a and -gnatd.I
* layout.adb: On OpenVMS -gnatd.a disables alignment optimization.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129321
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:54:12 +0000 (13:54 +0000)]
2007-10-15 Emmanuel Briot <briot@adacore.com>
* ali.ads, ali.adb (Scan_ALI): Initialize XE.Tref to a known default
value.
(Xref_Record): Change type for Line, since in the case of a reference to
a predefined entity (as happens for array index types), the line is set
to 0.
Add support for parsing multiple array index types info, or
multiple inherited interfaces info. This information cannot be stored
in Xref_Entity_Record, which only supports a single instance of Tref_*,
and is therefore stored in the list of references instead. It has a
special treatement later on in tools that use this information.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129320
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:54:02 +0000 (13:54 +0000)]
2007-10-15 Geert Bosch <bosch@adacore.com>
* adaint.c, socket.c, cal.c: Initial port to arm-mentor-nucleus.
* expect.c: Initial port to arm-mentor-nucleus.
Use kill for __gnat_kill() on VMS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129319
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:53:48 +0000 (13:53 +0000)]
2007-10-15 Robert Dewar <dewar@adacore.com>
* s-taprop-solaris.adb, s-taprop-vms.adb, s-taprop-mingw.adb,
s-taprop-vxworks.adb, s-taprop-posix.adb, a-calend-vms.adb,
a-calend.adb, a-nuflra.adb, a-tigeau.adb, a-wtgeau.adb,
checks.adb, bindgen.adb, eval_fat.adb, exp_fixd.adb, fmap.adb,
freeze.adb, g-awk.adb, g-calend.adb, g-diopit.adb, g-expect.adb,
gnatchop.adb, gnatlink.adb, g-spipat.adb, g-thread.adb, make.adb,
mdll.adb, mlib.adb, mlib-prj.adb, osint.adb, par-ch3.adb, prj.adb,
prj-makr.adb, sem_prag.adb, sem_type.adb, s-fatgen.adb, s-fileio.adb,
sinfo.ads, sinput-d.adb, s-taasde.adb, s-tasdeb.ads, s-tasren.adb,
s-tassta.adb, s-tpobop.adb, s-tposen.adb, stylesw.adb, types.ads,
uintp.adb, validsw.adb, makegpr.adb, a-rbtgso.adb, a-crbtgo.adb,
a-coorse.adb, a-convec.adb, a-coinve.adb, a-cohama.adb, a-ciorse.adb,
a-cihama.adb, a-cidlli.adb, a-chtgop.adb, a-cdlili.adb, a-cdlili.adb,
a-coormu.adb, a-ciormu.adb, a-cihase.adb, a-cohase.adb, a-ciorma.adb,
a-coorma.adb, a-ztgeau.adb, symbols-vms.adb, a-crdlli.adb,
a-calari.adb, a-calfor.adb, s-os_lib.adb, s-regpat.adb, a-ngrear.adb:
Minor reformatting.
Add Unreferenced and Warnings (Off) pragmas for cases of
variables modified calls where they are IN OUT or OUT parameters and
the resulting values are not subsequently referenced. In a few cases,
we also remove redundant code found by the new warnings.
* ug_words, vms_data.ads, usage.adb, sem_util.adb, sem_util.ads,
sem_warn.adb, sem_warn.ads, sem_res.adb, sem_ch7.adb, sem_ch8.adb,
sem_ch5.adb, opt.ads, lib-xref.adb, lib-xref.ads, exp_smem.adb,
sem_ch11.adb, exp_ch6.adb, einfo.ads, einfo.adb: implement a new
warning controlled by -gnatw.o that warns on cases of out parameter
values being ignored.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129318
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 15 Oct 2007 13:53:30 +0000 (13:53 +0000)]
2007-10-15 Eric Botcazou <ebotcazou@adacore.com>
* s-osinte-tru64.adb: (Hide_Yellow_Zone): Add On parameter.
Set the protection status of the guard page based on the value of On.
* s-osinte-tru64.ads: (Hide_Yellow_Zone): Add On parameter.
* s-taprop-tru64.adb: (Enter_Task): Pass True to Hide_Yellow_Zone.
(Exit_Task): Pass False to Hide_Yellow_Zone.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129317
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 15 Oct 2007 13:43:33 +0000 (13:43 +0000)]
2007-10-15 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/33773 (cont)
* testsuite/21_strings/headers/cwchar/macros.cc: Guard with
_GLIBCXX_USE_WCHAR_T, instead.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129316
138bc75d-0d04-0410-961f-
82ee72b054a4
mkuvyrkov [Mon, 15 Oct 2007 10:30:13 +0000 (10:30 +0000)]
PR target/33133
* haifa-sched.c (process_insn_forw_deps_be_in_spec): Check if
speculation type of insn can be changed before trying to do that.
* gcc.c-torture/compile/pr33133.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129315
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 15 Oct 2007 09:34:56 +0000 (09:34 +0000)]
2007-10-15 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/33771
PR libstdc++/33773
* testsuite/21_strings/headers/cwchar/macros.cc: Guard test with
_GLIBCXX_HAVE_WCHAR_H.
* testsuite/21_strings/headers/cwctype/macros.cc: Likewise with
_GLIBCXX_HAVE_WCTYPE_H.
* testsuite/17_intro/headers/c++200x/all.cc: Guard inclusions
of <wchar.h> and <wctype.h>.
* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
Likewise.
* testsuite/17_intro/headers/c++1998/all.cc: Likewise.
* testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc:
Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129314
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 15 Oct 2007 09:34:49 +0000 (09:34 +0000)]
2007-10-15 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/33771
PR libstdc++/33773
* testsuite/21_strings/headers/cwchar/macros.cc: Guard test with
_GLIBCXX_HAVE_WCHAR_H.
* testsuite/21_strings/headers/cwctype/macros.cc: Likewise with
_GLIBCXX_HAVE_WCTYPE_H.
* testsuite/17_intro/headers/c++200x/all.cc: Guard inclusions
of <wchar.h> and <wctype.h>.
* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
Likewise.
* testsuite/17_intro/headers/c++1998/all.cc: Likewise.
* testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc:
Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129313
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 15 Oct 2007 07:41:28 +0000 (07:41 +0000)]
* dse.c (struct insn_info): Add 'frame_read' field.
(scan_insn): For the call to a const function, set frame_read if
reload has been run.
If the insn reads the frame, kill the frame related stores.
(scan_reads_nospill): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129312
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 15 Oct 2007 05:21:37 +0000 (05:21 +0000)]
* tree-eh.c (optimize_double_finally): Don't assume that the
cleanup we're duplicating is only one statement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129311
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Mon, 15 Oct 2007 01:36:13 +0000 (01:36 +0000)]
2007-10-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/33672
* gfortran.dg/namelist_40.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129310
138bc75d-0d04-0410-961f-
82ee72b054a4