OSDN Git Service

pf3gnuchains/gcc-fork.git
16 years ago2007-11-25 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 25 Nov 2007 11:22:03 +0000 (11:22 +0000)]
2007-11-25  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_algobase.h (__lexicographical_compare<>::__lc):
Move out of line.

* include/bits/stl_algobase.h (swap_ranges): Remove redundant
simulated concept checks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130404 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-25 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 25 Nov 2007 09:59:42 +0000 (09:59 +0000)]
2007-11-25  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33499
* decl.c (get_proc_name): If ENTRY statement occurs before type
specification, set the symbol untyped and ensure that it is in
the procedure namespace.

2007-11-25  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33499
* gfortran.dg/entry_16.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130403 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Sun, 25 Nov 2007 00:17:41 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130401 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * rtlanal.c (label_is_jump_target_p): Return true for a matching
hp [Sat, 24 Nov 2007 22:15:54 +0000 (22:15 +0000)]
* rtlanal.c (label_is_jump_target_p): Return true for a matching
REG_LABEL_TARGET.
* reorg.c (fill_slots_from_thread): Correct last change to use
NULL_RTX, not NULL.  Outside of REG_NOTES loop, increase and
decrease LABEL_NUSES for JUMP_LABEL (trial), not XEXP (note, 0).
* jump.c (mark_jump_label_1): Add comment for last change
regarding JUMP_LABEL setting.
* gcse.c (add_label_notes): Remove conditional that the label is
mentioned in insn before adding regnote.
* sched-rgn.c (is_cfg_nonregular): Don't return 1 for a
single_set insn only feeding a label to a jump through a
register that dies there.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130398 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-24 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 24 Nov 2007 13:18:27 +0000 (13:18 +0000)]
2007-11-24  Tobias Burnus  <burnus@net-b.de>

       PR fortran/34192
       * gfortran.dg/nearest_2.f90: Add INF/NAN tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130396 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-24 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 24 Nov 2007 10:17:26 +0000 (10:17 +0000)]
2007-11-24  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33541
* module.c (find_symtree_for_symbol): Move to new location.
(find_symbol): New function.
(load_generic_interfaces): Rework completely so that symtrees
have the local name and symbols have the use name.  Renamed
generic interfaces exclude the use of the interface without an
ONLY clause (11.3.2).
(read_module): Implement 11.3.2 in the same way as for generic
interfaces.

2007-11-24  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/33541
* gfortran.dg/nested_modules_1.f90: Change the reference to
FOO, forbidden by the standard, to a reference to W.
* gfortran.dg/use_only_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130395 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago gcc/cp/
aaw [Sat, 24 Nov 2007 08:37:00 +0000 (08:37 +0000)]
gcc/cp/
* typeck.c (delta_from_ptrmemfunc): New function.
(get_member_function_from_ptrfunc): Call delta_from_ptrmemfunc.
(build_binary_op): Call delta_from_ptrmemfunc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130394 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Christopher D. Rickett <crickett@lanl.gov>
jvdelisle [Sat, 24 Nov 2007 05:42:07 +0000 (05:42 +0000)]
2007-11-23 Christopher D. Rickett <crickett@lanl.gov>

* trans-common.c (build_common_decl): Fix the alignment for
BIND(C) common blocks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130393 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Tobias Burnus <burnus@net-b.de>
jvdelisle [Sat, 24 Nov 2007 00:29:14 +0000 (00:29 +0000)]
2007-11-23  Tobias Burnus  <burnus@net-b.de>

PR fortran/34209
* gfortran.dg/nearest_3.f90: New test.

2007-11-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33317
* gfortran.dg/optional_dim_2.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130392 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 24 Nov 2007 00:25:01 +0000 (00:25 +0000)]
2007-11-23  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/34209
* iresolve.c (gfc_resolve_nearest): If sign variable kind does not match
kind of input variable, convert it to match.

PR fortran/33317
* trans.h: Modify prototype for gfc_conv_missing_dummy.
* trans-expr.c (gfc_conv_missing_dummy): Modify to pass an integer kind
parameter in.  Set the type of the dummy to the kind given.
(gfc_conv_function_call): Pass representation.length to
gfc_conv_missing_dummy.
* iresolve.c (gfc_resolve_cshift): Determine the correct kind to use and
if appropriate set representation.length to this kind value.
(gfc_resolve_eoshift): Likewise.
* check.c (gfc_check_cshift): Enable dim_check to allow DIM as an
optional argument. (gfc_check_eoshift): Likewise.
* trans_intrinsic.c (gfc_conv_intrinsic_function_args): Update call to
gfc_conv_missing_dummy.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130391 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Sat, 24 Nov 2007 00:17:33 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130389 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 24 Nov 2007 00:11:38 +0000 (00:11 +0000)]
2007-11-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34187
        * module.c (load_needed): Ensure binding_label is not lost.

        * decl.c (set_binding_label,gfc_match_bind_c): Replace
        strncpy by strcpy.

2007-11-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34187
        * gfortran.dg/bind_c_usage_15.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130386 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Dirk Mueller <dmueller@suse.de>
mueller [Fri, 23 Nov 2007 23:02:21 +0000 (23:02 +0000)]
2007-11-23  Dirk Mueller  <dmueller@suse.de>
       Richard Guenther <rguenther@suse.de>

       PR middle-end/34197
       * tree-vrp.c (check_array_ref): Move check for valid location..
       (check_array_bounds) here. Use EXPR_HAS_LOCATION().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130385 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 23 Nov 2007 22:14:56 +0000 (22:14 +0000)]
2007-11-23  Paolo Carlini  <pcarlini@suse.de>

* include/std/bitset (bitset<>::all): Add, per DR 693 [Ready].
(_Base_bitset<>::_M_are_all_aux()): Add.
* include/debug/bitset (bitset<>::all): Add.
* testsuite/23_containers/bitset/all/1.cc: New.
* docs/html/ext/howto.html: Add an entry for DR 693.

* include/std/bitset (bitset<0>::set, reset, flip, test): Remove,
not necessary anymore.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130384 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 23 Nov 2007 21:03:48 +0000 (21:03 +0000)]
2007-11-23  Tobias Burnus  <burnus@net-b.de>
            Steven G. Kargl  <kargl@gcc.gnu.org>

        PR fortran/34192
        * simplify.c (gfc_simplify_nearest): Fix NEAREST for
        subnormal numbers.

2007-11-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34192
        * gfortran.dg/nearest_2.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130383 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/30293
jakub [Fri, 23 Nov 2007 20:49:02 +0000 (20:49 +0000)]
PR c++/30293
PR c++/30294
* decl.c (cp_finish_decl): Disallow variable or field
definitions if extern "Java" aggregates.
(grokparms): Disallow parameters with extern "Java"
aggregates.
(check_function_type): Disallow function return values
with extern "Java" aggregates.
* init.c (build_new_1): Disallow placement new with
extern "Java" aggregates.

* g++.dg/ext/java-2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130382 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Mark Mitchell <mark@codesourcery.com>
manu [Fri, 23 Nov 2007 19:15:09 +0000 (19:15 +0000)]
2007-11-23  Mark Mitchell  <mark@codesourcery.com>
    Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c++/5310
cp/
* call.c (convert_like_real): Build a zero constant when __null is
converted to an integer type.
testsuite/
* g++.dg/warn/pr5310.C: New.
* g++.dg/warn/pr33160.C: New

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130381 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * reload.c (find_reloads_address_1) <autoincdec cases>:
hp [Fri, 23 Nov 2007 15:38:29 +0000 (15:38 +0000)]
* reload.c (find_reloads_address_1) <autoincdec cases>:
Call REG_OK_FOR_CONTEXT with the autoincdec code, not
outer_code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130380 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 23 Nov 2007 14:28:59 +0000 (14:28 +0000)]
2007-11-23  Richard Guenther  <rguenther@suse.de>
Michael Matz  <matz@suse.de>

PR tree-optimization/34176
* alloc-pool.h (empty_alloc_pool): Declare.
* alloc-pool.c (empty_alloc_pool): New function.
* tree-ssa-sccvn.c (vn_reference_lookup): Also lookup from the
valid table if a lookup from the optimistic table failed.
(vn_unary_op_lookup): Likewise.
(vn_binary_op_lookup): Likewise.
(vn_phi_lookup): Likewise.
(process_scc): Clear optimistic tables before every iteration.

* gcc.c-torture/execute/pr34176.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130379 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 23 Nov 2007 14:26:53 +0000 (14:26 +0000)]
2007-11-23  Richard Guenther  <rguenther@suse.de>

* tree-ssa-copy.c (may_propagate_copy): Remove redundant
checks.
(merge_alias_info): Do verification only if checking is
enabled.  Merge flow-sensitive alias information in simple
cases.
* tree-ssa-operands.c (get_addr_dereference_operands): Also
complain about missing NMTs.

* gcc.dg/tree-ssa/alias-17.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130378 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/34198
jakub [Fri, 23 Nov 2007 13:39:44 +0000 (13:39 +0000)]
PR c++/34198
* c-common.c (conversion_warning): For INTEGER_TYPE to
INTEGER_TYPE conversions call get_narrower on expr to avoid
spurious warnings from binop shortening or when the implicit
conversion can't change the value.

* gcc.dg/Wconversion-5.c: New test.
* g++.dg/Wconversion3.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130377 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago gcc/ada/
sam [Fri, 23 Nov 2007 13:16:54 +0000 (13:16 +0000)]
gcc/ada/
* s-inmaop-posix.adb, s-intman-vxworks.adb, s-taprop-hpux-dce.adb,
s-taprop-irix.adb, s-taprop-linux.adb, s-taprop-lynxos.adb,
s-taprop-posix.adb, s-taprop-tru64.adb, s-taprop-vxworks.adb:
Use 'Access instead of 'Unchecked_Access in second and third
arguments of pthread_sigmask.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130376 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoAdd missing commas beween file names in gcc/ada/ChangeLog
sam [Fri, 23 Nov 2007 13:08:50 +0000 (13:08 +0000)]
Add missing commas beween file names in gcc/ada/ChangeLog

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130375 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 23 Nov 2007 11:49:07 +0000 (11:49 +0000)]
2007-11-23  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_list.h (insert(iterator, value_type&&)): Just
forward to emplace.
* include/bits/stl_vector.h (insert(iterator, value_type&&)): Likewise.
* include/bits/stl_deque.h (insert(iterator, value_type&&)): Likewise.
* include/debug/list (insert(iterator, value_type&&)): Likewise.
* include/debug/vector (insert(iterator, value_type&&)): Likewise.
* include/debug/deque (insert(iterator, value_type&&)): Likewise.
* include/bits/list.tcc (insert(iterator, value_type&&)): Remove.
* include/bits/vector.tcc (insert(iterator, value_type&&)): Likewise.
* include/bits/deque.tcc (insert(iterator, value_type&&)): Likewise.
* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
Adjust dg-error line number.
* 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:
Adjust dg-error line number.
* 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:
Adjust dg-error line number.
* 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@130374 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * decl.c (ceil_alignment): New function.
ebotcazou [Fri, 23 Nov 2007 11:11:04 +0000 (11:11 +0000)]
* decl.c (ceil_alignment): New function.
(gnat_to_gnu_entity): Use it to set the alignment on atomic types.
(make_packable_type): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130373 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago+ * trans-expr.c (gfc_trans_string_copy): Use "void *" when building a
aldyh [Fri, 23 Nov 2007 10:50:45 +0000 (10:50 +0000)]
+       * trans-expr.c (gfc_trans_string_copy): Use "void *" when building a
+       memset.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130371 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 23 Nov 2007 09:49:29 +0000 (09:49 +0000)]
2007-11-23  Richard Guenther  <rguenther@suse.de>

* tree-ssa-copy.c (may_propagate_copy): Remove redundant
checks.
(merge_alias_info): Do verification only if checking is
enabled.  Merge flow-sensitive alias information in simple
cases.
* tree-ssa-operands.c (get_addr_dereference_operands): Also
complain about missing NMTs.

* gcc.dg/tree-ssa/alias-17.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130370 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-23 Matthias Klose <doko@ubuntu.com>
doko [Fri, 23 Nov 2007 09:29:44 +0000 (09:29 +0000)]
2007-11-23  Matthias Klose  <doko@ubuntu.com>

       * configure.ac: Adjust makeinfo version check.
       * configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130367 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Fri, 23 Nov 2007 00:17:11 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130365 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c/14050
jsm28 [Thu, 22 Nov 2007 23:12:29 +0000 (23:12 +0000)]
PR c/14050
* c-decl.c (set_array_declarator_inner): Don't give error for
static or type qualifiers in abstract declarator.  Remove
abstract_p parameter.
* c-tree.h (set_array_declarator_inner): Update prototype.
* c-parser.c (c_parser_direct_declarator_inner): Update call to
set_array_declarator_inner.
* doc/standards.texi: Update for C99 TC3.

testsuite:
* gcc.dg/c99-arraydecl-1.c: Don't expect errors for static or type
qualifiers in abstract declarator.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130362 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoForgot to save before minor edit of last change
hp [Thu, 22 Nov 2007 22:30:23 +0000 (22:30 +0000)]
Forgot to save before minor edit of last change

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130361 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/mmix/mmix.c (mmix_encode_section_info): Remove duplicate
hp [Thu, 22 Nov 2007 22:29:40 +0000 (22:29 +0000)]
* config/mmix/mmix.c (mmix_encode_section_info): Remove duplicate
line in my edit of the last change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130360 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR target/33947
jakub [Thu, 22 Nov 2007 21:58:07 +0000 (21:58 +0000)]
PR target/33947
* config/arm/arm.c (arm_init_tls_builtins): Set TREE_NOTHROW
and TREE_READONLY on the fn decl rather than passing a chain
of attributes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130359 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-22 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 22 Nov 2007 21:40:22 +0000 (21:40 +0000)]
2007-11-22  Tobias Burnus  <burnus@net-b.de>

        * primary.c (gfc_match_structure_constructor): Allow
        constructor for types without components.

2007-11-22  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/derived_constructor_comps_3.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130358 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/sh/sh.md (divsi_inv_m3): Handle zero dividend
kkojima [Thu, 22 Nov 2007 21:15:19 +0000 (21:15 +0000)]
* config/sh/sh.md (divsi_inv_m3): Handle zero dividend
specially.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130357 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoFix a misformatted entry.
jakub [Thu, 22 Nov 2007 19:50:45 +0000 (19:50 +0000)]
Fix a misformatted entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130356 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-22 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 22 Nov 2007 18:54:36 +0000 (18:54 +0000)]
2007-11-22  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_tree.h (_Rb_tree<>::_Rb_tree_impl<, true>): Remove,
identical in mainline to the primary template.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130355 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/34094
jakub [Thu, 22 Nov 2007 14:06:06 +0000 (14:06 +0000)]
PR c++/34094
* decl2.c (cp_write_global_declarations): Issue error about static
data members in anonymous namespace which are declared and used,
but not defined.

* g++.dg/ext/visibility/anon7.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130351 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-22 Paolo Carlini <pcarlini@suse.de>
paolo [Thu, 22 Nov 2007 12:06:27 +0000 (12:06 +0000)]
2007-11-22  Paolo Carlini  <pcarlini@suse.de>

* config/abi/pre/gnu.ver: Adjust new exports for 128-bit long double.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130350 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/i386/i386.h (TARGET_CPU_CPP_BUILTINS): Change checking
uros [Thu, 22 Nov 2007 11:25:11 +0000 (11:25 +0000)]
* config/i386/i386.h (TARGET_CPU_CPP_BUILTINS): Change checking
of ix86_arch and ix86_tune into a switch statement.
(enum processor_type): Default PROCESSOR_I386 to 0.
* config/i386/i386.c (ix86_decompose_address): Use TARGET_K6 instead
of "ix86_tune == PROCESSOR_K6".
(ia32_multipass_dfa_lookahead): Change checking of ix86_tune into
a switch statement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130349 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-22 Johannes Singler <singler@ira.uka.de>
singler [Thu, 22 Nov 2007 10:13:08 +0000 (10:13 +0000)]
2007-11-22  Johannes Singler  <singler@ira.uka.de>

        PR libstdc++/33893
        * include/parallel/multiway_merge.h: made omp_dynamic-safe
        * include/parallel/workstealing.h: made omp_dynamic-safe
        * include/parallel/base.h: infrastructure, cleanup
        * include/parallel/par_loop.h: made omp_dynamic-safe
        * include/parallel/features.h: activate loser tree variant
        * include/parallel/quicksort.h: made omp_dynamic-safe
        * include/parallel/compiletime_settings.h: settings overridable
        * include/parallel/equally_split.h: made omp_dynamic-safe
        * include/parallel/omp_loop_static.h: made omp_dynamic-safe
        * include/parallel/random_shuffle.h: made omp_dynamic-safe
        * include/parallel/balanced_quicksort.h: made omp_dynamic-safe
        * include/parallel/set_operations.h: made omp_dynamic-safe
        * include/parallel/unique_copy.h: made omp_dynamic-safe
        * include/parallel/multiway_mergesort.h: made omp_dynamic-safe
        * include/parallel/search.h: made omp_dynamic-safe
        * include/parallel/partition.h: made omp_dynamic-safe
        * include/parallel/partial_sum.h: made omp_dynamic-safe
        * include/parallel/find.h: made omp_dynamic-safe
        * include/parallel/omp_loop.h: made omp_dynamic-safe
        * include/parallel/losertree.h: avoid default constructor

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130347 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-22 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 22 Nov 2007 09:55:47 +0000 (09:55 +0000)]
2007-11-22  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34079
        * trans-expr.c (gfc_conv_function_call): Do not append
        string length arguments when calling bind(c) procedures.
        * trans-decl.c (create_function_arglist): Do not append
        string length arguments when declaring bind(c) procedures.

2007-11-22  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34079
        * gfortran.dg/bind_c_usage_10.f03: Remove .mod file afterwards.
        * gfortran.dg/bind_c_usage_13.f03: New.
        * gfortran.dg/bind_c_usage_14.f03: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130346 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/testsuite/
rsandifo [Thu, 22 Nov 2007 09:30:02 +0000 (09:30 +0000)]
gcc/testsuite/
PR rtl-optimization/33848
* gcc.dg/torture/pr33848.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130345 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-22 Olivier Hainque <hainque@adacore.com>
hainque [Thu, 22 Nov 2007 09:04:02 +0000 (09:04 +0000)]
2007-11-22  Olivier Hainque  <hainque@adacore.com>

        * trans.c (gnat_to_gnu) <case N_Free_Statement>: Reformat lines
        to fit in 80 columns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130343 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/mmix/mmix.c (mmix_encode_section_info): Use alloca to
hp [Thu, 22 Nov 2007 07:34:10 +0000 (07:34 +0000)]
* config/mmix/mmix.c (mmix_encode_section_info): Use alloca to
avoid writing into string allocated by ggc_alloc_string.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130342 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Thu, 22 Nov 2007 00:17:35 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130340 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * de.po: Update.
jsm28 [Wed, 21 Nov 2007 23:10:08 +0000 (23:10 +0000)]
* de.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130337 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-21 Jonathan Wakely <jwakely.gcc@gmail.com>
redi [Wed, 21 Nov 2007 22:42:18 +0000 (22:42 +0000)]
2007-11-21  Jonathan Wakely  <jwakely.gcc@gmail.com>

* docs/html/17_intro/C++STYLE: Fix typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130336 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR target/34155
kkojima [Wed, 21 Nov 2007 22:29:04 +0000 (22:29 +0000)]
PR target/34155
* config/sh/sh.md (binary_sf_op): Remove.
(binary_sf_op0, binary_sf_op1): New define_insn_and_split.
* config/sh/sh.c (sh_expand_binop_v2sf): Use gen_binary_sf_op0
and gen_binary_sf_op1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130335 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * regclass.c (init_reg_autoinc): Fix typo preventing test of
hp [Wed, 21 Nov 2007 19:59:54 +0000 (19:59 +0000)]
* regclass.c (init_reg_autoinc): Fix typo preventing test of
secondary output reload when setting forbidden_inc_dec_class.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130333 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR fortran/34083
fxcoudert [Wed, 21 Nov 2007 18:32:40 +0000 (18:32 +0000)]
PR fortran/34083

* resolve.c (resolve_structure_cons): Also check for zero rank.

* gfortran.dg/derived_constructor_comps_2.f90: Add check.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130332 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-20 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 21 Nov 2007 16:37:26 +0000 (16:37 +0000)]
2007-11-20  Benjamin Kosnik  <bkoz@redhat.com>

* docs/html/documentation.html: Validate. Add links to index,
correct broken links.
* docs/html/17_intro/C++STYLE: Add bits.
* docs/html/17_intro/configury.html: Correct, update.
* docs/html/17_intro/api.html: Correct HTML.

* include/bits/stl_algobase.h: Adjust comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130331 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-21 Aurelien Jarno <aurelien@aurel32.net>
sam [Wed, 21 Nov 2007 12:16:51 +0000 (12:16 +0000)]
2007-11-21  Aurelien Jarno <aurelien@aurel32.net>

    gcc/ada/
* s-osinte-kfreebsd-gnu.ads (To_Target_Priority): New function.
* Makefile.in: Add EH_MECHANISM=-gcc to kfreebsd-gnu. Remove SYMLIB.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130330 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-21 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 21 Nov 2007 10:16:21 +0000 (10:16 +0000)]
2007-11-21  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/34148
* tree-ssa-structalias.c (create_variable_info_for): Do not use
field-sensitive PTA for single-element structures.
* tree-ssa-alias.c (create_overlap_variables_for): Do not create
SFTs for single-element structures.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130329 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Wed, 21 Nov 2007 00:17:50 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130327 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-20 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 20 Nov 2007 22:51:23 +0000 (22:51 +0000)]
2007-11-20  Richard Guenther  <rguenther@suse.de>

PR middle-end/34154
* gimplify.c (gimplify_switch_expr): Use tree_int_cst_lt instead
of the signed INT_CST_LT.
* stmt.c (expand_case): Likewise.
(estimate_case_costs): Likewise.

* testsuite/gcc.c-torture/execute/pr34154.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130324 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * gcc.dg/tree-ssa/20030714-1.c: Cleanup dom3 dump file.
uros [Tue, 20 Nov 2007 22:33:53 +0000 (22:33 +0000)]
    * gcc.dg/tree-ssa/20030714-1.c: Cleanup dom3 dump file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130323 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-20 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Tue, 20 Nov 2007 21:57:04 +0000 (21:57 +0000)]
2007-11-20  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/32770
* gfortran.dg/record_marker_1.f90:  Explicitly set kinds
so test passes with -frecord-marker=8.
* gfortran.dg/integer_exponentiation_1.f90:  Likewise.
* gfortran.dg/integer_exponentiation_2.f90:  Likewise.
* gfortran.dg/integer_exponentiation_3.F90:  Likewise.
* gfortran.dg/integer_exponentiation_5.F90:  Likewise.
* gfortrand.dg/modulo_1.f90:  Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130322 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agogcc/testsuite/
rsandifo [Tue, 20 Nov 2007 21:17:58 +0000 (21:17 +0000)]
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_mips_soft_float):
New procedure.
* gcc.dg/var-expand1.c: Skip for mips_soft_float.
* gcc.dg/pr30957-1.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130321 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agolibstdc++-v3/
rsandifo [Tue, 20 Nov 2007 20:58:38 +0000 (20:58 +0000)]
libstdc++-v3/
* testsuite/ext/throw_allocator/variadic_construct.cc: Add
dg-require-time.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130320 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.
rask [Tue, 20 Nov 2007 18:11:07 +0000 (18:11 +0000)]
* config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130319 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * read-rtl.c (fatal_expected_char): Print EOF as text rather that
rask [Tue, 20 Nov 2007 17:24:51 +0000 (17:24 +0000)]
* read-rtl.c (fatal_expected_char): Print EOF as text rather that
its binary representation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130318 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/34089
jakub [Tue, 20 Nov 2007 16:19:40 +0000 (16:19 +0000)]
PR c++/34089
* parser.c (cp_parser_class_head): Reject function template ids.

* g++.dg/template/crash74.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130316 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-20 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 20 Nov 2007 15:16:25 +0000 (15:16 +0000)]
2007-11-20  Richard Guenther  <rguenther@suse.de>

* tree-ssa-operands.c (add_virtual_operand): Consistently prune
accesses.

* gcc.c-torture/execute/20071120-1.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130315 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-20 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 20 Nov 2007 14:06:53 +0000 (14:06 +0000)]
2007-11-20  Paolo Carlini  <pcarlini@suse.de>

* include/bits/functional_hash.h: Do not include ext/numeric_traits.h.
* include/tr1/functional_hash.h: Likewise.
* include/std/functional: Include ext/type_traits.h.
* include/tr1/functional: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130314 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/mips/mips.c (mips_file_start): Add support for
ths [Tue, 20 Nov 2007 13:48:55 +0000 (13:48 +0000)]
* config/mips/mips.c (mips_file_start): Add support for
flagging 32-bit code with -mfp64 floating-point.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130313 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-20 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 20 Nov 2007 12:34:44 +0000 (12:34 +0000)]
2007-11-20  Paolo Carlini  <pcarlini@suse.de>

* include/tr1_impl/functional_hash.h
(hash<long double>::operator()(long double)): Only declare.
* src/hash.cc: Define here.
* config/abi/pre/gnu.ver: Adjust exports.
* include/tr1/functional: Do not include <cmath>.
* include/std/functional: Likewise.

* include/std/functional: Include <new>.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130312 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c/34146
jakub [Tue, 20 Nov 2007 10:36:03 +0000 (10:36 +0000)]
PR c/34146
* c-gimplify.c (optimize_compound_literals_in_ctor): New function.
(c_gimplify_expr): Use it.

PR c/34146
* gcc.dg/tree-ssa/pr34146.c: New test.

PR testsuite/33978
* gcc.dg/tree-ssa/pr33723.c: Adjust scan pattern to make it less
dependent on target settings like move_by_pieces etc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130311 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/spu/spu_mfcio.h: Fix typo.
bje [Tue, 20 Nov 2007 08:00:10 +0000 (08:00 +0000)]
* config/spu/spu_mfcio.h: Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130310 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/28879
jakub [Tue, 20 Nov 2007 06:38:48 +0000 (06:38 +0000)]
PR c++/28879
* tree.c (build_cplus_array_type_1): Don't pass any VLA types
when processing_template_decl to build_array_type.

* g++.dg/template/vla2.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130309 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/33962
jakub [Tue, 20 Nov 2007 06:26:11 +0000 (06:26 +0000)]
PR c++/33962
* pt.c (more_specialized_fn): Don't segfault if one or
both argument list end with ellipsis.

* g++.dg/overload/template3.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130308 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * unwind.inc: Comment that unwind-sjlj.c includes this file.
bje [Tue, 20 Nov 2007 05:38:30 +0000 (05:38 +0000)]
* unwind.inc: Comment that unwind-sjlj.c includes this file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130307 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/spu/mfc_tag_release.c: New file.
bje [Tue, 20 Nov 2007 05:12:09 +0000 (05:12 +0000)]
* config/spu/mfc_tag_release.c: New file.
* config/spu/mfc_multi_tag_release.c: Likewise.
* config/spu/mfc_multi_tag_reserve.c: Likewise.
* config/spu/mfc_tag_release.c: Likewise.
* config/spu/mfc_tag_reserve.c: Likewise.
* config/spu/mfc_tag_table.c: Likewise.
* config/spu/t-spu-elf (LIB2FUNCS_STATIC_EXTRA): Compile them.
(TARGET_LIBGCC2_CFLAGS): Define __IN_LIBGCC2.
* config/spu/spu_mfcio.h (uint64_t): Typedef if __IN_LIBGCC2
is defined and avoid <stdint.h>.
(MFC_TAG_INVALID, MFC_TAG_VALID): New macros.
(mfc_tag_reserve, mfc_tag_release, mfc_multi_tag_reserve,
mfc_multi_tag_release): Likewise.
(__mfc_tag_reserve, __mfc_tag_release, __mfc_multi_tag_reserve,
__mfc_multi_tag_release): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130306 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 20 Nov 2007 01:51:04 +0000 (01:51 +0000)]
2007-11-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33317
* gfortran.dg/optional_dim_2.f90: Remove test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130305 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Tue, 20 Nov 2007 01:37:43 +0000 (01:37 +0000)]
2007-11-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33317
* trans-expr.c (gfc_conv_missing_dummy): Revert.
* iresolve.c (gfc_resolve_cshift): Revert.
(gfc_resolve_eoshift): Likewise.
* check.c (gfc_check_cshift): Revert.
(gfc_check_eoshift): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130304 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Tue, 20 Nov 2007 00:17:31 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130301 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agonote PR 28834
jason [Mon, 19 Nov 2007 22:32:30 +0000 (22:32 +0000)]
note PR 28834

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130298 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR debug/29436, c/32326
jason [Mon, 19 Nov 2007 21:35:13 +0000 (21:35 +0000)]
    PR debug/29436, c/32326
        * tree.c (build_type_attribute_qual_variant): Refuse to make
        a distinct copy of a struct/enum type.  Use build_distinct_type_copy.
        * doc/extend.texi (Type Attributes): Don't encourage people to add
        attributes to struct/enum types in a typedef.  Fix
        transparent_union example.

        * tree-inline.c (remap_type_1): Remove code that's redundant with
        remap_type.
        (build_duplicate_type): Set id.copy_decl.
        * c-common.c (handle_transparent_union_attribute): Simplify logic.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130297 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/rs6000/rs6000.c (invalid_e500_subreg,
bergner [Mon, 19 Nov 2007 19:50:47 +0000 (19:50 +0000)]
* config/rs6000/rs6000.c (invalid_e500_subreg,
rs6000_legitimate_offset_address_p, legitimate_lo_sum_address_p,
rs6000_legitimize_address, rs6000_legitimize_reload_address,
rs6000_legitimate_address, function_arg_advance,
spe_build_register_parallel, rs6000_spe_function_arg,
rs6000_split_multireg_move, spe_func_has_64bit_regs_p,
emit_frame_save, gen_frame_mem_offset, rs6000_function_value,
rs6000_libcall_value, rs6000_dwarf_register_span): Handle DDmode and
TDmode similarly to DFmode and TFmode.
* config/rs6000/rs6000.h (LOCAL_ALIGNMENT, MEMBER_TYPE_FORCES_BLK,
DATA_ALIGNMENT, CLASS_MAX_NREGS, CANNOT_CHANGE_MODE_CLASS): Likewise.

* gcc.dg/dfp/ddmode-ice.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130296 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoAdd missing entry.
ebotcazou [Mon, 19 Nov 2007 17:49:53 +0000 (17:49 +0000)]
Add missing entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130295 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR ada/34098
ebotcazou [Mon, 19 Nov 2007 17:49:11 +0000 (17:49 +0000)]
    PR ada/34098
ada/
        * misc.c (gnat_adjust_rli): Delete.
        (gnat_init): Do not initialize the translation code here.
        Do not call set_lang_adjust_rli.
        * trans.c (init_code_table): Make static.
        (gnat_init_stmt_group): Delete.
        (gigi): Initialize the translation code entirely here.
        Emit debug info for the common types here instead of...
        * utils.c (gnat_init_decl_processing): ...here.
        * gigi.h (init_code_table): Delete.
        (gnat_init_stmt_group): Likewise.

        * stor-layout.c (lang_adjust_rli): Delete.
        (set_lang_adjust_rli): Likewise.
        (layout_type): Do not call lang_adjust_rli hook.
        * tree.h (set_lang_adjust_rli): Delete.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130294 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR tree-optimization/34036
ebotcazou [Mon, 19 Nov 2007 17:27:06 +0000 (17:27 +0000)]
PR tree-optimization/34036
* gcc.dg/tree-ssa/pr23109.c: Pass -ftrapping-math and expect warning.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130293 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config/bfin/bfin.c (must_save_p): New function, mostly broken out of
bernds [Mon, 19 Nov 2007 15:46:41 +0000 (15:46 +0000)]
* config/bfin/bfin.c (must_save_p): New function, mostly broken out of
n_dregs_to_save and n_pregs_to_save.
(n_pregs_to_save, n_dregs_to_save): Use it.  New argument CONSECUTIVE;
all callers changed.
(expand_prologue_reg_save, expand_epilogue_reg_restore): Enhance to be
able to save single D/P registers that aren't saved by the push/pop
multiple insns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130292 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago * config-ml.in: Don't hardcode the Makefile name.
ths [Mon, 19 Nov 2007 12:59:49 +0000 (12:59 +0000)]
* config-ml.in: Don't hardcode the Makefile name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130291 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-19 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 19 Nov 2007 12:52:58 +0000 (12:52 +0000)]
2007-11-19  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/34099
* tree-ssa-ccp.c (likely_value): Exclude all but PLUS_EXPR,
MINUS_EXPR and POINTER_PLUS_EXPR from handling as UNDEFINED
if only one operand is undefined.

* gcc.c-torture/execute/pr34099-2.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130290 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-19 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 19 Nov 2007 12:52:09 +0000 (12:52 +0000)]
2007-11-19  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/34099
* tree-ssa-ccp.c (likely_value): Exclude all but PLUS_EXPR,
MINUS_EXPR and POINTER_PLUS_EXPR from handling as UNDEFINED
if only one operand is undefined.

* gcc.c-torture/execute/pr34099-2.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130289 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-19 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 19 Nov 2007 12:30:17 +0000 (12:30 +0000)]
2007-11-19  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34079
        * decl.c (gfc_match_entry): Support BIND(C).
        (gfc_match_subroutine): Fix comment typo.

2007-11-19  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34079
        * gfortran.dg/bind_c_usage_10_c.c: New.
        * gfortran.dg/bind_c_usage_10.f03: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130288 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR tree-optimization/34036
ebotcazou [Mon, 19 Nov 2007 11:07:28 +0000 (11:07 +0000)]
PR tree-optimization/34036
* doc/invoke.texi (Optimize Options): Refactor documentation
of -ffast-math.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130287 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR tree-optimization/34036
ebotcazou [Mon, 19 Nov 2007 06:27:31 +0000 (06:27 +0000)]
PR tree-optimization/34036
* opts.c (set_fast_math_flags): Do not set flags in common
with set_unsafe_math_optimizations_flags, invoke it directly.
(set_unsafe_math_optimizations_flags): Unset flag_trapping_math
and flag_signed_zeros.
* toplev.c (process_options): Force flag_associative_math to 0 and
warn, if it is set and either flag_trapping_math or flag_signed_zeros
is set too.
* doc/invoke.texi (Optimize Options): Document the new behavior
of -funsafe-math-optimizations, that -fassociative-math requires
both -fno-signed-zeros and -fno-trapping-math and make it clear
that -fno-trapping-math requires -fno-signaling-nans.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130286 138bc75d-0d04-0410-961f-82ee72b054a4

16 years agoDaily bump.
gccadmin [Mon, 19 Nov 2007 00:17:28 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130283 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR c++/30988
jakub [Sun, 18 Nov 2007 22:20:54 +0000 (22:20 +0000)]
PR c++/30988
semantics.c (finish_call_expr): Set current_function_returns_abnormally
if fn is noreturn FUNCTION_DECL or OVERLOAD with all noreturn
functions.

* g++.dg/warn/noreturn-4.C: New test.
* g++.dg/warn/noreturn-5.C: New test.
* g++.dg/warn/noreturn-6.C: New test.
* g++.dg/warn/noreturn-7.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130280 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-18 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sun, 18 Nov 2007 21:18:07 +0000 (21:18 +0000)]
2007-11-18  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/32770
* gfortran.fortran-torture/execute/equiv_5.f:  Set kind on
integers so tests works with -fdefault-integer-8.
* gfortran.fortran-torture/execute/elemental.f90:  Use default
integers so test passes with -fdefault-integer-8.
* gfortran.fortran-torture/execute/der_io.f90:  Increase
buffer length so test passes with -fdefault-integer-8.
* gfortran.dg/bounds_check_8.f90:  Likewise.
* gfortran.dg/arrayio_derived_1.f90:  LIkewise.
* gfortran.dg/equiv_7.f90:  Set kind so test passes
with -fdefault-integer-8.
* gfortran.dg/g77/20030326-1.f:  Set kind explicitly to
provoke overflow.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130279 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago Add PR reference to previous entry.
jvdelisle [Sun, 18 Nov 2007 21:05:31 +0000 (21:05 +0000)]
Add PR reference to previous entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130278 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 18 Nov 2007 20:59:41 +0000 (20:59 +0000)]
2007-11-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/33317
* gfortran.dg/optional_dim_2.f90: New test.

PR fortran/34139
* gfortran.dg/subref_array_pointer_2.f90: Update test condition.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130277 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-18 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 18 Nov 2007 20:53:16 +0000 (20:53 +0000)]
2007-11-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

* trans-expr.c (gfc_conv_missing_dummy): Set the type of the dummy
argument to default integer if flagged to do so. Fix typo in comment.
* resolve.c (gfc_resolve_dim_arg): Whitespace cleanup.
* iresolve.c (gfc_resolve_cshift): Do not convert type, mark attribute
for converting the DIM type appropriately in trans-expr.c.
(gfc_resolve_eoshift): Likewise.
* check.c (dim_check): Remove pre-existing dead code.
(gfc_check_cshift): Enable dim_check to allow DIM as an optional.
(gfc_check_eoshift): Likewise.
* trans_intrinsic.c (gfc_conv_intrinsic_function_args): Fix whitespace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130276 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR rtl-optimization/34132
jakub [Sun, 18 Nov 2007 19:22:35 +0000 (19:22 +0000)]
PR rtl-optimization/34132
* gcse.c (try_replace_reg): Avoid rtx sharing between REG_EQUAL note
and insn.

* gcc.c-torture/compile/20071118-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130275 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago PR middle-end/33335
jakub [Sun, 18 Nov 2007 19:18:39 +0000 (19:18 +0000)]
PR middle-end/33335
* optabs.h (optab_table): Change type to struct optab from optab.
(convert_optab_table): Similarly.
Adjust all _optab macros to expand to addresses of optab_table
resp. convert_optab_table elements rather than the values of the
elements.
* optabs.c (optab_table): Change typype to struct optab from optab.
If compiled by recent GCC, initialize all the insn_code fields in
the array using designated range initializers.
(convert_optab_table): Similarly.
(convert_optab_libfunc, optab_libfunc, set_optab_libfunc,
set_conv_libfunc): Into libfunc_entry's optab field store index within
optab_table resp. convert_optab_table array instead of difference
between two separately malloced addresses.
(new_optab): Add op argument, don't return anything.  Initialize
just the insn_code field in handlers array and only when needed.
(init_optab, init_optabv): Add op argument, don't return anything.
Adjust new_optab caller.
(new_convert_optab): Removed.
(init_convert_optab): Add op argument, don't return anything, don't
call new_convert_optab.  If needed, initialize insn_code field in
handlers array.
(init_optabs): Adjust init_optab, init_optabv and init_convert_optab
callers.
(debug_optab_libfuncs): Adjust uses of optab_table and
convert_optab_table arrays.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130274 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-18 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 18 Nov 2007 18:55:27 +0000 (18:55 +0000)]
2007-11-18  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traits (_DEFINE_SPEC_BODY): Remove.
(_DEFINE_SPEC_0_HELPER): Rename to _DEFINE_SPEC_HELPER.
(_DEFINE_SPEC): Simplify; adjust uses.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130273 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-18 Paolo Carlini <pcarlini@suse.de>
paolo [Sun, 18 Nov 2007 18:05:42 +0000 (18:05 +0000)]
2007-11-18  Paolo Carlini  <pcarlini@suse.de>

* include/tr1_impl/type_traits (is_reference, is_function,
remove_cv, is_member_pointer, remove_reference): Declare.
* include/tr1_impl/type_traitsfwd.h: Remove.
* include/Makefile.am: Adjust.
* include/Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130272 138bc75d-0d04-0410-961f-82ee72b054a4

16 years ago2007-11-18 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 18 Nov 2007 17:14:40 +0000 (17:14 +0000)]
2007-11-18  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31608
* trans-array.c (gfc_conv_expr_descriptor): Remove exception
for indirect references in the call to gfc_trans_scalar_assign.
* trans-expr.c (gfc_conv_string_parameter): Instead of asserting
that the expression is not an indirect reference, cast it to a
pointer type of the length given by se->string_length.

2007-11-18  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/31608
* gfortran.dg/char_cast_2.f90: New test based on achar_4.f90.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@130271 138bc75d-0d04-0410-961f-82ee72b054a4