gcc.git
16 years ago* doc/include/texinfo.tex: Update to version 2008-03-07.10.
Joseph Myers [Fri, 7 Mar 2008 22:55:06 +0000 (22:55 +0000)]
* doc/include/texinfo.tex: Update to version 2008-03-07.10.

From-SVN: r133015

16 years agodecl.c (gnat_to_gnu_entity): Add comment for the packed array type case.
Eric Botcazou [Fri, 7 Mar 2008 18:41:01 +0000 (18:41 +0000)]
decl.c (gnat_to_gnu_entity): Add comment for the packed array type case.

* decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Subtype>: Add
comment for the packed array type case.
* utils.c (build_template): Use a loop to strip padding or
containing records for justified modular types.

From-SVN: r133014

16 years agoAdd missing dg marker.
Eric Botcazou [Fri, 7 Mar 2008 17:47:56 +0000 (17:47 +0000)]
Add missing dg marker.

From-SVN: r133013

16 years agodecl.c (gnat_to_gnu_entity): Issue a warning on suspiciously large alignments specifi...
Eric Botcazou [Fri, 7 Mar 2008 17:45:09 +0000 (17:45 +0000)]
decl.c (gnat_to_gnu_entity): Issue a warning on suspiciously large alignments specified for types.

* decl.c (gnat_to_gnu_entity): Issue a warning on suspiciously
large alignments specified for types.
(validate_alignment): Minor cleanup.

From-SVN: r133012

16 years agodecl.c (MAX_FIXED_MODE_SIZE): Define if not already defined.
Eric Botcazou [Fri, 7 Mar 2008 17:12:28 +0000 (17:12 +0000)]
decl.c (MAX_FIXED_MODE_SIZE): Define if not already defined.

* decl.c (MAX_FIXED_MODE_SIZE): Define if not already defined.
(gnat_to_gnu_entity) <E_Record_Type>: Try to get a smaller form of
the component for packing, if possible, as well as if a component
size clause is specified.
<E_Record_Subtype>: For an array type used to implement a packed
array, get the component type from the original array type.
Try to get a smaller form of the component for packing, if possible,
as well as if a component size clause is specified.
(round_up_to_align): New function.
(make_packable_type): Add in_record parameter.
For a padding record, preserve the size.  If not in_record and the
size is too large for an integral mode, attempt to shrink the size
by lowering the alignment.
Ditch the padding bits of the last component.
Compute sizes and mode manually, and propagate the RM size.
Return a BLKmode record type if its size has shrunk.
(maybe_pad_type): Use MAX_FIXED_MODE_SIZE instead of BIGGEST_ALIGNMENT.
Use Original_Array_Type to retrieve the type in case of an error.
Adjust call to make_packable_type.
(gnat_to_gnu_field): Likewise.
(concat_id_with_name): Minor tweak.
* trans.c (larger_record_type_p): New predicate.
(call_to_gnu): Compute the nominal type of the object only if the
parameter is by-reference.  Do the conversion actual type -> nominal
type if the nominal type is a larger record.
(gnat_to_gnu): Do not require integral modes on the source type to
avoid the conversion for types with identical names.
(addressable_p): Add gnu_type parameter.  If it is specified, do not
return true if the expression is not addressable in gnu_type.
Adjust recursive calls.
* utils.c (finish_record_type): Remove dead code.

From-SVN: r133011

16 years agore PR target/35373 (bootstraping on powerpc with 128bit long double fails with revisi...
Peter Bergner [Fri, 7 Mar 2008 15:20:31 +0000 (09:20 -0600)]
re PR target/35373 (bootstraping on powerpc with 128bit long double fails with revision 132578)

PR target/35373
* config/rs6000/rs6000.c (rs6000_legitimize_address): Don't generate
reg+const addressing for Altivec modes.  Don't generate reg+reg
addressing for TFmode or TDmode quantities.

From-SVN: r133008

16 years agorevert: re PR c++/35049 (g++.dg/conversion/simd3.C:12: error: invalid operands to...
Paolo Bonzini [Fri, 7 Mar 2008 11:47:20 +0000 (11:47 +0000)]
revert: re PR c++/35049 (g++.dg/conversion/simd3.C:12: error: invalid operands to binary + (have 'float __vector__' and 'int __vector__'))

cp:
2008-03-07  Paolo Bonzini  <bonzini@gnu.org>

Revert:

2008-02-06  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/35049
PR c++/35096
* typeck.c (structural_comptypes): Call cp_comptypes.
(comptypes): New; called from the C/C++ common bits to perform
strict checks.
(cp_comptypes): Renamed from comptypes, which is already used,
with a different signature, by the C++ front end.
(build_reinterpret_cast_1): Call cp_comptypes.
(ptr_reasonably_similar): Ditto.
* decl.c (decls_match): Ditto.
* cvt.c (convert_to_reference): Ditto.
* cp-tree.h (same_type_p): Ditto.
(same_or_base_type_p): Ditto.
(comptypes): Rename to cp_comptypes.
* pt.c (canonical_type_parameter): Call cp_comptypes.

objcp:
2008-03-07  Paolo Bonzini  <bonzini@gnu.org>

Revert:

2008-02-07  Andreas Tobler  <andreast-list@fgznet.ch>
            Douglas Gregor  <doug.gregor@gmail.com>

PR bootstrap/35115
* objcp-decl.c (objcp_comptypes): Call cp_comptypes, not comptypes.

From-SVN: r133007

16 years agognu.ver: Move <system_error> related symbols to GLIBCXX_3.4.11 symbol version.
Jakub Jelinek [Fri, 7 Mar 2008 11:09:49 +0000 (12:09 +0100)]
gnu.ver: Move <system_error> related symbols to GLIBCXX_3.4.11 symbol version.

* config/abi/pre/gnu.ver: Move <system_error> related
symbols to GLIBCXX_3.4.11 symbol version.
* testsuite/util/testsuite_abi.cc (check_version): Allow
GLIBCXX_3.4.11.

From-SVN: r133006

16 years agoc-common.c (vector_types_convertible_p): Call langhook instead of comptypes.
Paolo Bonzini [Fri, 7 Mar 2008 08:48:57 +0000 (08:48 +0000)]
c-common.c (vector_types_convertible_p): Call langhook instead of comptypes.

2008-03-07  Paolo Bonzini  <bonzini@gnu.org>

* c-common.c (vector_types_convertible_p): Call langhook
instead of comptypes.

cp:
2008-03-07  Paolo Bonzini  <bonzini@gnu.org>

* cp-objcp-common.c (cxx_types_compatible_p): Remove obsolete
test for equivalence between pointer and references.

From-SVN: r133002

16 years agore PR target/20366 (AIX g++ -D_LARGE_FILES fails to compile #include <iostream>)
Peter O'Gorman [Fri, 7 Mar 2008 06:53:59 +0000 (06:53 +0000)]
re PR target/20366 (AIX g++ -D_LARGE_FILES fails to compile #include <iostream>)

fixincludes/
2008-03-07  Peter O'Gorman  <pogma@thewrittenword.com>

PR c++/20366
* inclhack.def (AAB_aix_stdio): Hack stdio.h for -D_LARGE_FILES.
* fixincl.x: Regenerate.
* tests/base/stdio.h: Add test.

gcc/testsuite/
2008-03-07  Peter O'Gorman  <pogma@thewrittenword.com>

PR c++/20366
* g++.dg/other/pr20366.C: New test.

From-SVN: r133001

16 years agoDaily bump.
GCC Administrator [Fri, 7 Mar 2008 00:20:26 +0000 (00:20 +0000)]
Daily bump.

From-SVN: r132998

16 years agore PR tree-optimization/35402 (Store CCP will not inline static const variable which...
Andrew Pinski [Thu, 6 Mar 2008 21:56:04 +0000 (21:56 +0000)]
re PR tree-optimization/35402 (Store CCP will not inline static const variable which is default initialized)

2008-03-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR tree-opt/35402
        * tree-ssa-ccp.c (get_symbol_constant_value): Handle
        integral and scalar float variables which have a
        NULL DECL_INITIAL.

2008-03-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR tree-opt/35402
        * gcc.dg/tree-ssa/ssa-store-ccp-1.c: New test.

From-SVN: r132991

16 years agoHACKING: Fix grep patterns.
Ralf Wildenhues [Thu, 6 Mar 2008 19:54:27 +0000 (19:54 +0000)]
HACKING: Fix grep patterns.

libjava/

* HACKING: Fix grep patterns.

From-SVN: r132988

16 years agore PR libstdc++/35480 (Relational operators for <tr1/tuple> don't error on different...
Chris Jefferson [Thu, 6 Mar 2008 18:35:26 +0000 (18:35 +0000)]
re PR libstdc++/35480 (Relational operators for <tr1/tuple> don't error on different sized tuples)

2008-03-06  Chris Jefferson  <chris@bubblescope.net>
    Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/35480
* include/tr1/tuple (operator==, operator<): Fix.
* include/std/tuple (operator==, operator<): Likewise.
* testsuite/tr1/6_containers/tuple/comparison_operators/35480.cc: New.
* testsuite/20_util/tuple/comparison_operators/35480.cc: Likewise.

Co-Authored-By: Paolo Carlini <pcarlini@suse.de>
From-SVN: r132983

16 years agore PR preprocessor/35458 (Dependency generation (-M) does not quote '#' in filenames)
Markus Milleder [Thu, 6 Mar 2008 18:08:40 +0000 (19:08 +0100)]
re PR preprocessor/35458 (Dependency generation (-M) does not quote '#' in filenames)

libcpp
2008-03-06  Markus Milleder  <markus.milleder@generali.at>
PR preprocessor/35458
* mkdeps.c (munge): Quote '#' with a '\'.
gcc/testsuite
2008-03-06  Markus Milleder  <markus.milleder@generali.at>
PR preprocessor/35458
* gcc.dg/cpp/cmdlne-M-2.c: New file.
* gcc.dg/cpp/cmdlne-M-2#.h: New file.
* gcc.dg/cpp/#cmdlne-M-2.h: New file.

From-SVN: r132982

16 years agodwarf2out.c (dwarf2out_frame_debug_expr): Consult the dwarf_register_span hook when...
Nathan Froyd [Thu, 6 Mar 2008 17:57:06 +0000 (17:57 +0000)]
dwarf2out.c (dwarf2out_frame_debug_expr): Consult the dwarf_register_span hook when emitting unwind information for...

* dwarf2out.c (dwarf2out_frame_debug_expr): Consult the
dwarf_register_span hook when emitting unwind information for
register-to-memory saves.
* config/rs6000/rs6000.c (spe_synthesize_frame): Delete.
(rs6000_frame_related): Remove call to spe_synthesize_frame.

From-SVN: r132981

16 years agoFormatting nit.
Jakub Jelinek [Thu, 6 Mar 2008 17:46:14 +0000 (18:46 +0100)]
Formatting nit.

From-SVN: r132979

16 years agogimplify.c (goa_lhs_expr_p): Allow different ADDR_EXPR nodes for the same VAR_DECL.
Jakub Jelinek [Thu, 6 Mar 2008 17:28:54 +0000 (18:28 +0100)]
gimplify.c (goa_lhs_expr_p): Allow different ADDR_EXPR nodes for the same VAR_DECL.

* gimplify.c (goa_lhs_expr_p): Allow different ADDR_EXPR nodes
for the same VAR_DECL.

* testsuite/libgomp.c/atomic-3.c: New test.

From-SVN: r132977

16 years agoMAINTAINERS: Update for treelang deletion.
Tom Tromey [Thu, 6 Mar 2008 17:14:05 +0000 (17:14 +0000)]
MAINTAINERS: Update for treelang deletion.

. * MAINTAINERS: Update for treelang deletion.
gcc
2008-03-05  Tom Tromey  <tromey@redhat.com>

* treelang: Delete.
* doc/standards.texi (Standards): Don't mention treelang.
* doc/invoke.texi (Overall Options): Don't mention treelang.
* doc/install.texi (Prerequisites): Don't mention bison or
treelang.
(Configuration): Don't mention treelang.
(Building): Likewise.
* doc/frontends.texi (G++ and GCC): Don't mention treelang.
gcc/testsuite
* lib/treelang-dg.exp, lib/treelang.exp: Delete.
* treelang: Delete.
gcc/testsuite/treelang
Removed
gcc/treelang
Removed

From-SVN: r132976

16 years agopatch_tester.sh (usage): Watermark is not lexicographic.
Tom Tromey [Thu, 6 Mar 2008 14:47:23 +0000 (14:47 +0000)]
patch_tester.sh (usage): Watermark is not lexicographic.

* patch_tester.sh (usage): Watermark is not lexicographic.
Load $STATE/defaults if it exists.
(selfexec): Use $0.
(apply_patch): Handle deletions.
(bootntest): Handle default settings.

From-SVN: r132974

16 years agosimplify-rtx.c (simplify_subreg): Remove useless shifts from word-extractions out...
Paolo Bonzini [Thu, 6 Mar 2008 13:30:10 +0000 (13:30 +0000)]
simplify-rtx.c (simplify_subreg): Remove useless shifts from word-extractions out of a multi-word object.

2008-03-06  Paolo Bonzini  <bonzini@gnu.org>

* simplify-rtx.c (simplify_subreg): Remove useless shifts from
word-extractions out of a multi-word object.

From-SVN: r132971

16 years agore PR fortran/33197 (Fortran 2008: math functions)
Francois-Xavier Coudert [Thu, 6 Mar 2008 12:40:28 +0000 (12:40 +0000)]
re PR fortran/33197 (Fortran 2008: math functions)

PR fortran/33197
* intrinsic.c (add_functions): Add simplification routines for
ERF, DERF, ERFC and DERFC.
* decl.c (gfc_match_suffix, gfc_match_subroutine): Change GNU
extensions into Fortran 2008 features.
* intrinsic.h (gfc_simplify_erf, gfc_simplify_erfc): New
prototypes.
* simplify.c (gfc_simplify_erf, gfc_simplify_erfc): New functions.

From-SVN: r132970

16 years agotree.def (BIT_FIELD_REF): Constrain result type and its precision.
Richard Guenther [Thu, 6 Mar 2008 12:08:23 +0000 (12:08 +0000)]
tree.def (BIT_FIELD_REF): Constrain result type and its precision.

2008-03-06  Richard Guenther  <rguenther@suse.de>

* tree.def (BIT_FIELD_REF): Constrain result type and its precision.
* tree-cfg.c (verify_expr): Verify BIT_FIELD_REF constraints on
result type and precision.
* expr.c (get_inner_reference): Set unsignedp based on the result
type of BIT_FIELD_REF.
* tree.h (BIT_FIELD_REF_UNSIGNED): Remove.
* tree-sra.c (instantiate_element): Do not set BIT_FIELD_REF_UNSIGNED.
(try_instantiate_multiple_fields): Likewise.  Use the correct type
for BIT_FIELD_REF.
(sra_build_assignment): Likewise.
(sra_build_elt_assignment): Likewise.
(sra_explode_bitfield_assignment): Likewise.
* print-tree.c (print_node): Do not check BIT_FIELD_REF_UNSIGNED.
* tree-vect-transform.c (vect_create_epilog_for_reduction): Do not
set BIT_FIELD_REF_UNSIGNED.
(vectorizable_load): Likewise.

From-SVN: r132969

16 years agocse.c (cse_extended_basic_block): Invalidate artificial defs at bb start.
Andreas Krebbel [Thu, 6 Mar 2008 11:35:30 +0000 (11:35 +0000)]
cse.c (cse_extended_basic_block): Invalidate artificial defs at bb start.

2008-03-06  Andreas Krebbel  <krebbel1@de.ibm.com>

* cse.c (cse_extended_basic_block): Invalidate artificial defs
at bb start.

From-SVN: r132968

16 years agoalias.c (struct alias_set_entry): Move has_zero_child field to pack with alias_set.
Richard Guenther [Thu, 6 Mar 2008 09:16:16 +0000 (09:16 +0000)]
alias.c (struct alias_set_entry): Move has_zero_child field to pack with alias_set.

2008-03-06  Richard Guenther  <rguenther@suse.de>

* alias.c (struct alias_set_entry): Move has_zero_child field
to pack with alias_set.

From-SVN: r132967

16 years agoi386-modes.def: Use 4 byte alignment on DI for 32bit host.
H.J. Lu [Thu, 6 Mar 2008 05:11:52 +0000 (05:11 +0000)]
i386-modes.def: Use 4 byte alignment on DI for 32bit host.

2008-03-05  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386-modes.def: Use 4 byte alignment on DI for
32bit host.

From-SVN: r132966

16 years ago* alias.h (alias_set_type): Change from HOST_WIDE_INT to int.
Ian Lance Taylor [Thu, 6 Mar 2008 01:18:51 +0000 (01:18 +0000)]
* alias.h (alias_set_type): Change from HOST_WIDE_INT to int.

From-SVN: r132964

16 years agore PR ada/35186 (implicit assumption about alignment of DImode)
Eric Botcazou [Thu, 6 Mar 2008 00:44:11 +0000 (00:44 +0000)]
re PR ada/35186 (implicit assumption about alignment of DImode)

PR ada/35186
* decl.c (maybe_pad_type): Avoid padding an integral type when
bumping its alignment is sufficient.

From-SVN: r132963

16 years agofwprop.c (update_df): Support width and offset parameters of df_ref_create.
Kenneth Zadeck [Thu, 6 Mar 2008 00:21:34 +0000 (00:21 +0000)]
fwprop.c (update_df): Support width and offset parameters of df_ref_create.

2008-03-05  Kenneth Zadeck <zadeck@naturalbridge.com>

* fwprop.c (update_df): Support width and offset parameters of
df_ref_create.
* ra-conflict.c (mark_reg_store, clear_reg_in_live,
global_conflicts): Change DF_REF_EXTRACT to either
DF_REF_ZERO_EXTRACT or DF_REF_SIGN_EXTRACT.  Change
DF_REF_STRICT_LOWER_PART to DF_REF_STRICT_LOW_PART.
* df-scan.c (df_ref_record, df_defs_record,
df_ref_create_structure, df_def_record_1, df_uses_record,
df_get_conditional_uses, df_get_call_refs, df_insn_refs_collect,
df_bb_refs_collect, df_entry_block_defs_collect,
df_exit_block_uses_collect): Support new width and offset fields.
(ref_extract_pool): New storage pool.
(df_free_ref): New function.
(df_reg_chain_unlink, df_free_collection_rec,
df_sort_and_compress_refs): Call df_free_ref.
(df_ref_equal_p, df_ref_compare): Compare offset and width fields
of df_ref_extract.
(df_ref_create_structure): Allocate df_ref_extract if offset and
width fields are used.
(df_def_record_1): Get offset and width from ZERO_EXTRACT.
(df_uses_record): Get offset and width from ZERO_EXTRACT
and SIGN_EXTRACT.
* global.c (build_insn_chain): Change DF_REF_EXTRACT to either
DF_REF_ZERO_EXTRACT or DF_REF_SIGN_EXTRACT.  Change
DF_REF_STRICT_LOWER_PART to DF_REF_STRICT_LOW_PART.
* df.h (df_ref_flags): Change DF_REF_EXTRACT to either
DF_REF_ZERO_EXTRACT or DF_REF_SIGN_EXTRACT.  Change
DF_REF_STRICT_LOWER_PART to DF_REF_STRICT_LOW_PART.
(df_ref_extract): New structure.
(DF_REF_WIDTH, DF_REF_OFFSET): New macros.
(df_ref_create): Add width and offset parameters.

From-SVN: r132962

16 years agoDaily bump.
GCC Administrator [Thu, 6 Mar 2008 00:19:03 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r132960

16 years agotree-ssa-structalias.c (get_constraint_for_component_ref): Use ranges_overlap_p.
Richard Guenther [Wed, 5 Mar 2008 19:33:55 +0000 (19:33 +0000)]
tree-ssa-structalias.c (get_constraint_for_component_ref): Use ranges_overlap_p.

2008-03-05  Richard Guenther  <rguenther@suse.de>

* tree-ssa-structalias.c (get_constraint_for_component_ref):
Use ranges_overlap_p.
(offset_overlaps_with_access): Rename
to ranges_overlap_p and move ...
* tree-flow-inline.h (ranges_overlap_p): ... here.

* tree.h (get_inner_reference, handled_component_p): Update
comments.

* tree.h (record_component_aliases, get_alias_set,
alias_sets_conflict_p, alias_sets_must_conflict_p,
objects_must_conflict_p): Move declarations ...
* alias.h (record_component_aliases, get_alias_set,
alias_sets_conflict_p, alias_sets_must_conflict_p,
objects_must_conflict_p): ... here.
Include coretypes.h.
* Makefile.in (ALIAS_H): Add coretypes.h dependency.

From-SVN: r132950

16 years agocfg.c: Include tree-flow.h.
Aldy Hernandez [Wed, 5 Mar 2008 17:20:26 +0000 (17:20 +0000)]
cfg.c: Include tree-flow.h.

        * cfg.c: Include tree-flow.h.
        (remove_edge_raw): Call redirect_edge_var_map_clear.
        (redirect_edge_succ_nodup): Call redirect_edge_var_map_dup.
        * tree-flow-inline.h (redirect_edge_var_map_def): New.
        (redirect_edge_var_map_result): New.
        * tree-cfgcleanup.c (remove_forwarder_block_with_phi): Replace
        PENDING_STMT use with redirect_edge_var_map_*.
        * tree-ssa.c (edge_var_maps): New definition.
        (redirect_edge_var_map_add): New.
        (redirect_edge_var_map_clear): New.
        (redirect_edge_var_map_dup): New.
        (redirect_edge_var_map_vector): New.
        (redirect_edge_var_map_destroy): New.
        (ssa_redirect_edge): Replace PENDING_STMT use with
        redirect_edge_var_map_*.
        (flush_pending_stmts): Same.
        (delete_tree_ssa): Destroy edge var map.
        * tree-flow.h (struct _edge_var_map): New.
        Define edge_var_map vector type.
        Declare redirect_edge_var_map_* prototypes.
        * Makefile.in (cfg.o): Depend on TREE_FLOW_H.
        * tree-cfg.c (reinstall_phi_args): Replace
        PENDING_STMT use with redirect_edge_var_map_*.

From-SVN: r132903

16 years ago* gennews (files): Reference GCC 4.3 web pages.
Jakub Jelinek [Wed, 5 Mar 2008 16:22:11 +0000 (17:22 +0100)]
* gennews (files): Reference GCC 4.3 web pages.

From-SVN: r132901

16 years agore PR tree-optimization/35472 (tree DSE is broken)
Richard Guenther [Wed, 5 Mar 2008 16:13:04 +0000 (16:13 +0000)]
re PR tree-optimization/35472 (tree DSE is broken)

2008-03-05  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/35472
* tree-ssa-dse.c (dse_optimize_stmt): Do not delete a store
whose single use_stmt has a overlapping set of loaded and
stored symbols as that use_stmt might be a noop assignment then.

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

From-SVN: r132899

16 years agogthr-rtems.h: Implement __gthread_mutex_destroy.
Joel Sherrill [Wed, 5 Mar 2008 13:16:57 +0000 (13:16 +0000)]
gthr-rtems.h: Implement __gthread_mutex_destroy.

2008-03-05  Joel Sherrill <joel.sherrill@oarcorp.com>

* gthr-rtems.h: Implement __gthread_mutex_destroy.

From-SVN: r132897

16 years agore PR c++/35336 (Broken diagnostic: 'bit_field_ref' not supported by dump_expr)
Richard Guenther [Wed, 5 Mar 2008 10:32:07 +0000 (10:32 +0000)]
re PR c++/35336 (Broken diagnostic: 'bit_field_ref' not supported by dump_expr)

2008-03-05  Richard Guenther  <rguenther@suse.de>

PR c++/35336
* tree.def (BIT_FIELD_REF): Document that operands 1 and 2
should be constants.
* tree-cfg.c (verify_expr): Verify it.
* fold-const.c (fold_truthop): Remove code generating
BIT_FIELD_REFs of structure bases.
(fold_binary): Likewise.
(fold_ternary): Position and size of BIT_FIELD_REFs are
always host integers.
(make_bit_field_ref): Remove.
(optimize_bit_field_compare): Remove.
(all_ones_mask_p): Remove.

From-SVN: r132894

16 years agore PR rtl-optimization/33009 (-frtl-abstract-sequences causes an infinite loop)
Gabor Loki [Wed, 5 Mar 2008 10:15:45 +0000 (10:15 +0000)]
re PR rtl-optimization/33009 (-frtl-abstract-sequences causes an infinite loop)

2008-03-05  Gabor Loki  <loki@gcc.gnu.org>

PR gcc/33009
* rtl-factoring.c (clear_regs_live_in_seq): Fix backward steps.
(split_block_and_df_analyze): New. Split basic block and rebuild
dataflow.
(block_label_after): Use SPLIT_BLOCK_AND_DF_ANALYZE instead of
SPLIT_BLOCK.
(split_pattern_seq): Likewise.
(erase_matching_seqs): Likewise.
(split_pattern_seq): Skip return insn in case of REG_NORETURN note.

PR testsuite/33009
* gcc.c-torture/compile/pr11832.c: Check -frtl-abstract-sequences.
* gcc.c-torture/compile/pr33009.c: Likewise.

From-SVN: r132893

16 years agore PR testsuite/31341 (testsuite pr31041.c fails conflicting with <stdint.h>)
Victor Kaplansky [Wed, 5 Mar 2008 08:08:11 +0000 (08:08 +0000)]
re PR testsuite/31341 (testsuite pr31041.c fails conflicting with <stdint.h>)

2008-03-05  Victor Kaplansky  <victork@gcc.gnu.org>

        PR 31341
* gcc.dg/vect/pr31041.c: Fix.

From-SVN: r132892

16 years agore PR libfortran/35293 (truncation errors with gfortran.dg/streamio_11.f90, 3, 4...
Hans-Peter Nilsson [Wed, 5 Mar 2008 01:55:27 +0000 (01:55 +0000)]
re PR libfortran/35293 (truncation errors with gfortran.dg/streamio_11.f90, 3, 4 and 15.)

PR libfortran/35293
* lib/lib/target-supports.exp (check_effective_target_fd_truncate):
New.
* gfortran.fortran-torture/execute/list_read_1.x,
... gfortran.dg/write_back.f: Gate test on effective_target
fd_truncate.
(missing PR ChangeLog decoration)

From-SVN: r132889

16 years agore PR libfortran/35293 (truncation errors with gfortran.dg/streamio_11.f90, 3, 4...
Hans-Peter Nilsson [Wed, 5 Mar 2008 01:50:33 +0000 (01:50 +0000)]
re PR libfortran/35293 (truncation errors with gfortran.dg/streamio_11.f90, 3, 4 and 15.)

PR libfortran/35293
* io/unix.c (fd_truncate): Fold s->special_file case into
success case of ftruncate/chsize call instead of the failure case.
Make failure case actually return failure.  Properly update stream
pointers on failure.  Call runtime_error for targets without
neither ftruncate nor chsize where such a call would be needed.

From-SVN: r132888

16 years agofold-const.c (tree_single_nonnegative_warnv_p): Fix mixed declaration and code.
Geoffrey Keating [Wed, 5 Mar 2008 01:08:45 +0000 (01:08 +0000)]
fold-const.c (tree_single_nonnegative_warnv_p): Fix mixed declaration and code.

* fold-const.c (tree_single_nonnegative_warnv_p): Fix mixed
declaration and code.
(tree_invalid_nonnegative_warnv_p): Likewise.

From-SVN: r132886

16 years agore PR libfortran/19872 ([4.0 only] closed and re-opened file not overwriten)
Hans-Peter Nilsson [Wed, 5 Mar 2008 00:59:34 +0000 (00:59 +0000)]
re PR libfortran/19872 ([4.0 only] closed and re-opened file not overwriten)

* lib/lib/target-supports.exp (check_effective_target_fd_truncate):
New.
* gfortran.fortran-torture/execute/list_read_1.x,
gfortran.fortran-torture/execute/read_null_string.x,
gfortran.fortran-torture/execute/backspace.x,
gfortran.fortran-torture/execute/seq_io.x,
gfortran.fortran-torture/execute/slash_edit.x,
gfortran.fortran-torture/execute/unopened_unit_1.x,
gfortran.dg/namelist_21.f90, gfortran.dg/advance_5.f90,
gfortran.dg/fmt_t_7.f, gfortran.dg/eor_1.f90,
gfortran.dg/read_x_past.f, gfortran.dg/tl_editing.f90,
gfortran.dg/ftell_2.f90, gfortran.dg/namelist_13.f90,
gfortran.dg/namelist_22.f90, gfortran.dg/advance_6.f90,
gfortran.dg/read_bad_advance.f90, gfortran.dg/func_derived_3.f90,
gfortran.dg/namelist_40.f90, gfortran.dg/x_slash_2.f,
gfortran.dg/namelist_14.f90, gfortran.dg/backspace_1.f,
gfortran.dg/namelist_23.f90, gfortran.dg/pr17285.f90,
gfortran.dg/read_noadvance.f90, gfortran.dg/namelist_use_only.f90,
gfortran.dg/namelist_41.f90, gfortran.dg/namelist_15.f90,
gfortran.dg/backspace_3.f, gfortran.dg/backslash_3.f,
gfortran.dg/namelist_24.f90, gfortran.dg/pr17286.f90,
gfortran.dg/endfile.f90, gfortran.dg/open_access_append_1.f90,
gfortran.dg/fmt_huge.f90, gfortran.dg/namelist_42.f90,
gfortran.dg/pr18392.f90, gfortran.dg/pr19155.f, gfortran.dg/pr12884.f,
gfortran.dg/namelist_16.f90, gfortran.dg/backspace_5.f,
gfortran.dg/open_readonly_1.f90, gfortran.dg/fmt_read.f90,
gfortran.dg/iostat_1.f90, gfortran.dg/namelist_43.f90,
gfortran.dg/read_size_noadvance.f90, gfortran.dg/inquire_5.f90,
gfortran.dg/read_many_1.f, gfortran.dg/namelist_17.f90,
gfortran.dg/list_read_1.f90, gfortran.dg/backspace_10.f90,
gfortran.dg/namelist_26.f90, gfortran.dg/unf_read_corrupted_2.f90,
gfortran.dg/record_marker_1.f90, gfortran.dg/convert_implied_open.f90,
gfortran.dg/iostat_2.f90, gfortran.dg/write_check3.f90,
gfortran.dg/namelist_44.f90, gfortran.dg/namelist_use.f90,
gfortran.dg/rewind_1.f90, gfortran.dg/streamio_11.f90,
gfortran.dg/namelist_18.f90, gfortran.dg/backspace_9.f,
gfortran.dg/dos_eol.f, gfortran.dg/read_eof_1.f90,
gfortran.dg/namelist_27.f90, gfortran.dg/pad_no.f90,
gfortran.dg/endfile.f, gfortran.dg/namelist_11.f,
gfortran.dg/namelist_19.f90, gfortran.dg/eor_handling_1.f90,
gfortran.dg/write_rewind_1.f, gfortran.dg/comma.f,
gfortran.dg/read_eof_2.f90, gfortran.dg/namelist_28.f90,
gfortran.dg/record_marker_3.f90, gfortran.dg/complex_read.f90,
gfortran.dg/namelist_37.f90, gfortran.dg/error_recovery_5.f90,
gfortran.dg/namelist_char_only.f90, gfortran.dg/pr18122.f90,
gfortran.dg/list_read_4.f90, gfortran.dg/eor_handling_2.f90,
gfortran.dg/read_eof_3.f90, gfortran.dg/dollar_edit_descriptor_1.f,
gfortran.dg/pr19467.f90, gfortran.dg/namelist_38.f90,
gfortran.dg/inquire_9.f90, gfortran.dg/list_read_5.f90,
gfortran.dg/noadv_size.f90, gfortran.dg/backslash_1.f90,
gfortran.dg/eor_handling_3.f90, gfortran.dg/read_eof_4.f90,
gfortran.dg/runtime_warning_1.f90, gfortran.dg/x_slash_1.f,
gfortran.dg/namelist_39.f90, gfortran.dg/streamio_3.f90,
gfortran.dg/read_comma.f, gfortran.dg/pr19657.f,
gfortran.dg/streamio_15.f90, gfortran.dg/list_read_6.f90,
gfortran.dg/eor_handling_4.f90, gfortran.dg/backslash_2.f90,
gfortran.dg/pr19216.f, gfortran.dg/PR19872.f,
gfortran.dg/backspace_2.f, gfortran.dg/empty_format_1.f90,
gfortran.dg/streamio_4.f90, gfortran.dg/append_1.f90,
gfortran.dg/fgetc_1.f90, gfortran.dg/complex_write.f90,
gfortran.dg/list_read_7.f90, gfortran.dg/eor_handling_5.f90,
gfortran.dg/fmt_t_1.f90, gfortran.dg/pr17090.f90,
gfortran.dg/backspace_4.f, gfortran.dg/shape_3.f90,
gfortran.dg/unf_io_convert_1.f90, gfortran.dg/fgetc_2.f90,
gfortran.dg/vector_subscript_3.f90, gfortran.dg/list_read_8.f90,
gfortran.dg/flush_1.f90, gfortran.dg/advance_1.f90,
gfortran.dg/fmt_t_2.f90, gfortran.dg/backspace_6.f,
gfortran.dg/slash_1.f90, gfortran.dg/stat_1.f90,
gfortran.dg/unformatted_recl_1.f90, gfortran.dg/record_marker_2.f,
gfortran.dg/overwrite_1.f, gfortran.dg/unf_io_convert_2.f90,
gfortran.dg/fmt_t_3.f90, gfortran.dg/backspace_8.f,
gfortran.dg/stat_2.f90, gfortran.dg/pr18210.f90,
gfortran.dg/unformatted_subrecord_1.f90, gfortran.dg/pr20257.f90,
gfortran.dg/eof_1.f90, gfortran.dg/fmt_t_4.f90,
gfortran.dg/unf_short_record_1.f90, gfortran.dg/fmt_exhaust.f90,
gfortran.dg/namelist_20.f90, gfortran.dg/advance_4.f90,
gfortran.dg/fmt_t_5.f90, gfortran.dg/namelist_12.f,
gfortran.dg/backspace_7.f90, gfortran.dg/write_rewind_2.f,
gfortran.dg/ftell_1.f90, gfortran.dg/fseek.f90,
gfortran.dg/write_back.f: Gate test on effective_target
fd_truncate.

From-SVN: r132885

16 years agoinstall.texi (Testing): Correct quoting for the RUNTESTFLAGS examples.
Serge Belyshev [Wed, 5 Mar 2008 00:25:41 +0000 (00:25 +0000)]
install.texi (Testing): Correct quoting for the RUNTESTFLAGS examples.

* doc/install.texi (Testing): Correct quoting for the RUNTESTFLAGS
examples.  Truncate option-names then causing overfull hbox.

From-SVN: r132883

16 years agoDaily bump.
GCC Administrator [Wed, 5 Mar 2008 00:17:17 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r132881

16 years agore PR target/35222 (EH output contains procedure label without P' selector)
John David Anglin [Tue, 4 Mar 2008 23:30:47 +0000 (23:30 +0000)]
re PR target/35222 (EH output contains procedure label without P' selector)

PR target/35222
* configure.ac (CONFIG_SJLJ_EXCEPTIONS): Force SJLJ exceptions
on hpux10.
* configure: Rebuilt.

From-SVN: r132876

16 years agofold-const.c (tree_simple_nonnegative_warnv_p): New.
Rafael Avila de Espindola [Tue, 4 Mar 2008 22:20:34 +0000 (22:20 +0000)]
fold-const.c (tree_simple_nonnegative_warnv_p): New.

2008-03-04  Rafael Espindola  <espindola@google.com>

        * fold-const.c (tree_simple_nonnegative_warnv_p): New.
        (tree_unary_nonnegative_warnv_p): New.
        (tree_binary_nonnegative_warnv_p): New.
        (tree_single_nonnegative_warnv_p): New.
        (tree_invalid_nonnegative_warnv_p): New.
        (tree_expr_nonnegative_warnv_p): Redefine in term of the new functions.

From-SVN: r132875

16 years agoloop-1.c: Handle i?86-*-mingw* i?86-*-cygwin* as targets declaring functions in assembly.
Joseph Myers [Tue, 4 Mar 2008 22:08:08 +0000 (22:08 +0000)]
loop-1.c: Handle i?86-*-mingw* i?86-*-cygwin* as targets declaring functions in assembly.

* gcc.dg/tree-ssa/loop-1.c: Handle i?86-*-mingw* i?86-*-cygwin* as
targets declaring functions in assembly.

From-SVN: r132873

16 years agomakemake.tcl (properties_map): Don't exclude gnu/java/locale.
David Daney [Tue, 4 Mar 2008 21:46:05 +0000 (21:46 +0000)]
makemake.tcl (properties_map): Don't exclude gnu/java/locale.

* scripts/makemake.tcl (properties_map): Don't exclude
gnu/java/locale.
* gnu/java/lang/MainThread.java (Klocale, Kcalendar): Remove.
* java/text/Collator.java: Organize imports.
(getAvailableLocales): Merge from classpath.
(getInstance): Same.
* sources.am: Regenerate.
* Makefile.in: Regenerate.
* classpath/lib/java/text/DecimalFormatSymbols.class,
classpath/lib/java/text/DateFormatSymbols.class,
classpath/lib/java/util/Currency.class,
classpath/lib/java/util/Calendar.class,
classpath/lib/gnu/java/lang/MainThread.class,
classpath/lib/java/text/Collator.class,
gnu/java/lang/MainThread.h,
java/text/DateFormatSymbols.h,
java/text/DecimalFormatSymbols.h,
java/util/Calendar.h,
java/util/Currency.h: Regenerate.
* classpath/lib/gnu/java/locale/LocaleInformation_en_PH.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_AR.class,
classpath/lib/gnu/java/locale/LocaleInformation_en_BW.class,
classpath/lib/gnu/java/locale/LocaleInformation_de_BE.class,
classpath/lib/gnu/java/locale/LocaleInformation_te_IN.class,
classpath/lib/gnu/java/locale/LocaleInformation_en.class,
classpath/lib/gnu/java/locale/LocaleInformation_iw_IL.class,
classpath/lib/gnu/java/locale/LocaleInformation_fr_LU.class,
classpath/lib/gnu/java/locale/LocaleInformation_ar_AE.class,
classpath/lib/gnu/java/locale/LocaleInformation_sk_SK.class,
classpath/lib/gnu/java/locale/LocaleInformation_fr_CA.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_MX.class,
classpath/lib/gnu/java/locale/LocaleInformation_ar_EG.class,
classpath/lib/gnu/java/locale/LocaleInformation_lt_LT.class,
classpath/lib/gnu/java/locale/LocaleInformation_en_ZW.class,
classpath/lib/gnu/java/locale/LocaleInformation_ar_QA.class,
classpath/lib/gnu/java/locale/LocaleInformation_gv_GB.class,
classpath/lib/gnu/java/locale/LocaleInformation_yi_US.class,
classpath/lib/gnu/java/locale/LocaleInformation_ar_SD.class,
classpath/lib/gnu/java/locale/LocaleInformation_ar_IQ.class,
classpath/lib/gnu/java/locale/Calendar_de.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_HN.class,
classpath/lib/gnu/java/locale/LocaleInformation_ar_YE.class,
classpath/lib/gnu/java/locale/LocaleInformation_de_CH.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_PR.class,
classpath/lib/gnu/java/locale/LocaleInformation_ar_BH.class,
classpath/lib/gnu/java/locale/LocaleInformation_mi_NZ.class,
classpath/lib/gnu/java/locale/Calendar_nl.class,
classpath/lib/gnu/java/locale/LocaleInformation_fr_BE.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_EC.class,
classpath/lib/gnu/java/locale/LocaleInformation_mt_MT.class,
classpath/lib/gnu/java/locale/LocaleInformation_en_HK.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_CL.class,
classpath/lib/gnu/java/locale/LocaleInformation_kw_GB.class,
classpath/lib/gnu/java/locale/LocaleInformation_mk_MK.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_ES.class,
classpath/lib/gnu/java/locale/LocaleInformation_cs_CZ.class,
classpath/lib/gnu/java/locale/LocaleInformation_nl_NL.class,
classpath/lib/gnu/java/locale/LocaleInformation_en_CA.class,
classpath/lib/gnu/java/locale/LocaleInformation_bs_BA.class,
classpath/lib/gnu/java/locale/LocaleInformation_ru_UA.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_US.class,
classpath/lib/gnu/java/locale/LocaleInformation_fr_CH.class,
classpath/lib/gnu/java/locale/LocaleInformation_ja_JP.class,
classpath/lib/gnu/java/locale/LocaleInformation_it_CH.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_PA.class,
classpath/lib/gnu/java/locale/LocaleInformation_kl_GL.class,
classpath/lib/gnu/java/locale/LocaleInformation_de.class,
classpath/lib/gnu/java/locale/LocaleInformation_el_GR.class,
classpath/lib/gnu/java/locale/LocaleInformation_en_IN.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_DO.class,
classpath/lib/gnu/java/locale/LocaleInformation_tr_TR.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_PE.class,
classpath/lib/gnu/java/locale/LocaleInformation_zh_TW.class,
classpath/lib/gnu/java/locale/LocaleInformation_ar_OM.class,
classpath/lib/gnu/java/locale/LocaleInformation_ar_KW.class,
classpath/lib/gnu/java/locale/LocaleInformation_ga_IE.class,
classpath/lib/gnu/java/locale/LocaleInformation_hu_HU.class,
classpath/lib/gnu/java/locale/LocaleInformation_nl.class,
classpath/lib/gnu/java/locale/LocaleInformation_ca_ES.class,
classpath/lib/gnu/java/locale/LocaleInformation_zh_SG.class,
classpath/lib/gnu/java/locale/LocaleInformation_de_AT.class,
classpath/lib/gnu/java/locale/LocaleInformation_ar_LB.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_PY.class,
classpath/lib/gnu/java/locale/LocaleInformation_nl_BE.class,
classpath/lib/gnu/java/locale/LocaleInformation_af_ZA.class,
classpath/lib/gnu/java/locale/LocaleInformation_he_IL.class,
classpath/lib/gnu/java/locale/LocaleInformation_ro_RO.class,
classpath/lib/gnu/java/locale/LocaleInformation_vi_VN.class,
classpath/lib/gnu/java/locale/LocaleInformation_cy_GB.class,
classpath/lib/gnu/java/locale/LocaleInformation_hi_IN.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_CO.class,
classpath/lib/gnu/java/locale/LocaleInformation_ar_JO.class,
classpath/lib/gnu/java/locale/LocaleInformation_br_FR.class,
classpath/lib/gnu/java/locale/LocaleInformation_ta_IN.class,
classpath/lib/gnu/java/locale/LocaleInformation_en_ZA.class,
classpath/lib/gnu/java/locale/LocaleInformation_fr_FR.class,
classpath/lib/gnu/java/locale/LocaleInformation_ar_DZ.class,
classpath/lib/gnu/java/locale/LocaleInformation_eu_ES.class,
classpath/lib/gnu/java/locale/LocaleInformation_ar_TN.class,
classpath/lib/gnu/java/locale/LocaleInformation_tl_PH.class,
classpath/lib/gnu/java/locale/LocaleInformation_pl_PL.class,
classpath/lib/gnu/java/locale/LocaleInformation_sv_FI.class,
classpath/lib/gnu/java/locale/LocaleInformation_id_ID.class,
classpath/lib/gnu/java/locale/LocaleInformation_en_GB.class,
classpath/lib/gnu/java/locale/LocaleInformation_uz_UZ.class,
classpath/lib/gnu/java/locale/LocaleInformation_fi_FI.class,
classpath/lib/gnu/java/locale/LocaleInformation_en_IE.class,
classpath/lib/gnu/java/locale/LocaleInformation_ar_MA.class,
classpath/lib/gnu/java/locale/LocaleInformation_be_BY.class,
classpath/lib/gnu/java/locale/LocaleInformation_bn_IN.class,
classpath/lib/gnu/java/locale/LocaleInformation_pt_PT.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_BO.class,
classpath/lib/gnu/java/locale/LocaleInformation_en_AU.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_NI.class,
classpath/lib/gnu/java/locale/LocaleInformation_zh_CN.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_VE.class,
classpath/lib/gnu/java/locale/LocaleInformation_ka_GE.class,
classpath/lib/gnu/java/locale/LocaleInformation_it_IT.class,
classpath/lib/gnu/java/locale/LocaleInformation_en_US.class,
classpath/lib/gnu/java/locale/LocaleInformation_sl_SI.class,
classpath/lib/gnu/java/locale/LocaleInformation_en_DK.class,
classpath/lib/gnu/java/locale/LocaleInformation.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_CR.class,
classpath/lib/gnu/java/locale/LocaleInformation_ru_RU.class,
classpath/lib/gnu/java/locale/LocaleInformation_sq_AL.class,
classpath/lib/gnu/java/locale/LocaleInformation_de_DE.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_GT.class,
classpath/lib/gnu/java/locale/LocaleInformation_sr_YU.class,
classpath/lib/gnu/java/locale/LocaleInformation_da_DK.class,
classpath/lib/gnu/java/locale/LocaleInformation_gd_GB.class,
classpath/lib/gnu/java/locale/LocaleInformation_hr_HR.class,
classpath/lib/gnu/java/locale/LocaleInformation_zh_HK.class,
classpath/lib/gnu/java/locale/LocaleInformation_uk_UA.class,
classpath/lib/gnu/java/locale/LocaleInformation_ko_KR.class,
classpath/lib/gnu/java/locale/Calendar_en.class,
classpath/lib/gnu/java/locale/LocaleInformation_ar_LY.class,
classpath/lib/gnu/java/locale/LocaleInformation_pt_BR.class,
classpath/lib/gnu/java/locale/LocaleInformation_nn_NO.class,
classpath/lib/gnu/java/locale/LocaleInformation_en_NZ.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_SV.class,
classpath/lib/gnu/java/locale/LocaleInformation_ur_PK.class,
classpath/lib/gnu/java/locale/LocaleInformation_et_EE.class,
classpath/lib/gnu/java/locale/LocaleInformation_lv_LV.class,
classpath/lib/gnu/java/locale/LocaleInformation_es_UY.class,
classpath/lib/gnu/java/locale/LocaleInformation_oc_FR.class,
classpath/lib/gnu/java/locale/LocaleInformation_fo_FO.class,
classpath/lib/gnu/java/locale/LocaleInformation_ar_IN.class,
classpath/lib/gnu/java/locale/LocaleInformation_de_LU.class,
classpath/lib/gnu/java/locale/LocaleInformation_gl_ES.class,
classpath/lib/gnu/java/locale/LocaleInformation_en_SG.class,
classpath/lib/gnu/java/locale/LocaleInformation_se_NO.class,
classpath/lib/gnu/java/locale/LocaleInformation_mr_IN.class,
classpath/lib/gnu/java/locale/LocaleInformation_tg_TJ.class,
classpath/lib/gnu/java/locale/LocaleInformation_no_NO.class,
classpath/lib/gnu/java/locale/LocaleInformation_ar_SY.class,
classpath/lib/gnu/java/locale/LocaleInformation_sv_SE.class,
classpath/lib/gnu/java/locale/LocaleInformation_fa_IR.class,
classpath/lib/gnu/java/locale/Calendar.class,
gnu/java/locale/LocaleInformation_fr_CA.java,
gnu/java/locale/LocaleInformation_sk_SK.java,
gnu/java/locale/LocaleInformation_ar_BH.java,
gnu/java/locale/LocaleInformation_ko_KR.h,
gnu/java/locale/LocaleInformation_bs_BA.h,
gnu/java/locale/LocaleInformation_nn_NO.h,
gnu/java/locale/LocaleInformation_en_NZ.h,
gnu/java/locale/LocaleInformation_en_ZW.java,
gnu/java/locale/LocaleInformation_es_US.h,
gnu/java/locale/LocaleInformation_es_SV.h,
gnu/java/locale/LocaleInformation_de_LU.java,
gnu/java/locale/LocaleInformation_fo_FO.java,
gnu/java/locale/LocaleInformation_oc_FR.java,
gnu/java/locale/LocaleInformation_it_CH.h,
gnu/java/locale/LocaleInformation_de.h,
gnu/java/locale/LocaleInformation_el_GR.h,
gnu/java/locale/LocaleInformation_tr_TR.h,
gnu/java/locale/LocaleInformation_ka_GE.java,
gnu/java/locale/LocaleInformation_nn_NO.java,
gnu/java/locale/LocaleInformation_se_NO.h,
gnu/java/locale/LocaleInformation_ga_IE.h,
gnu/java/locale/LocaleInformation_ru_UA.java,
gnu/java/locale/LocaleInformation_fa_IR.java,
gnu/java/locale/LocaleInformation_ja_JP.java,
gnu/java/locale/LocaleInformation_sv_SE.h,
gnu/java/locale/LocaleInformation_bn_IN.java,
gnu/java/locale/LocaleInformation_af_ZA.h,
gnu/java/locale/LocaleInformation_es_PE.java,
gnu/java/locale/LocaleInformation_hi_IN.h,
gnu/java/locale/LocaleInformation_en_ZA.java,
gnu/java/locale/LocaleInformation_es_CO.h,
gnu/java/locale/LocaleInformation_es_AR.h,
gnu/java/locale/LocaleInformation_en_PH.h,
gnu/java/locale/LocaleInformation_ta_IN.h,
gnu/java/locale/LocaleInformation_en_ZA.h,
gnu/java/locale/LocaleInformation_nl_NL.java,
gnu/java/locale/LocaleInformation_ar_KW.java,
gnu/java/locale/LocaleInformation_fr_FR.h,
gnu/java/locale/LocaleInformation_ar_LY.java,
gnu/java/locale/LocaleInformation_uz_UZ.java,
gnu/java/locale/LocaleInformation_tl_PH.h,
gnu/java/locale/LocaleInformation_fi_FI.java,
gnu/java/locale/LocaleInformation_pl_PL.h,
gnu/java/locale/LocaleInformation_sv_FI.h,
gnu/java/locale/LocaleInformation_es_MX.h,
gnu/java/locale/LocaleInformation_uz_UZ.h,
gnu/java/locale/LocaleInformation_fi_FI.h,
gnu/java/locale/LocaleInformation_ar_SD.java,
gnu/java/locale/LocaleInformation_ar_QA.h,
gnu/java/locale/LocaleInformation_kw_GB.java,
gnu/java/locale/LocaleInformation_ar_YE.h,
gnu/java/locale/LocaleInformation_es_PR.java,
gnu/java/locale/LocaleInformation_zh_SG.java,
gnu/java/locale/LocaleInformation_ca_ES.java,
gnu/java/locale/LocaleInformation_ka_GE.h,
gnu/java/locale/LocaleInformation_ar_BH.h,
gnu/java/locale/LocaleInformation_fr_CH.java,
gnu/java/locale/Calendar_nl.h,
gnu/java/locale/LocaleInformation_en_DK.h,
gnu/java/locale/LocaleInformation.h,
gnu/java/locale/LocaleInformation_ar_JO.java,
gnu/java/locale/LocaleInformation_br_FR.java,
gnu/java/locale/LocaleInformation_ru_RU.java,
gnu/java/locale/LocaleInformation_de_BE.java,
gnu/java/locale/LocaleInformation_ru_RU.h,
gnu/java/locale/LocaleInformation_de_DE.h,
gnu/java/locale/LocaleInformation_hr_HR.h,
gnu/java/locale/LocaleInformation_gd_GB.h,
gnu/java/locale/LocaleInformation_nl.java,
gnu/java/locale/LocaleInformation_en_GB.java,
gnu/java/locale/LocaleInformation_uk_UA.h,
gnu/java/locale/LocaleInformation_ar_LY.h,
gnu/java/locale/LocaleInformation_ru_UA.h,
gnu/java/locale/LocaleInformation_es_UY.java,
gnu/java/locale/LocaleInformation_fr_CH.h,
gnu/java/locale/LocaleInformation_lv_LV.h,
gnu/java/locale/LocaleInformation_de.java,
gnu/java/locale/LocaleInformation_el_GR.java,
gnu/java/locale/LocaleInformation_es_CR.java,
gnu/java/locale/LocaleInformation_ar_IN.h,
gnu/java/locale/LocaleInformation_es_DO.h,
gnu/java/locale/LocaleInformation_es_PE.h,
gnu/java/locale/LocaleInformation_ar_OM.h,
gnu/java/locale/LocaleInformation_zh_HK.java,
gnu/java/locale/LocaleInformation_mr_IN.java,
gnu/java/locale/LocaleInformation_no_NO.h,
gnu/java/locale/LocaleInformation_es_EC.java,
gnu/java/locale/LocaleInformation_ro_RO.java,
gnu/java/locale/LocaleInformation_he_IL.java,
gnu/java/locale/Calendar.java,
gnu/java/locale/LocaleInformation_ar_LB.h,
gnu/java/locale/LocaleInformation_fa_IR.h,
gnu/java/locale/LocaleInformation_es_CO.java,
gnu/java/locale/LocaleInformation_cy_GB.h,
gnu/java/locale/LocaleInformation_en_SG.java,
gnu/java/locale/LocaleInformation_mk_MK.java,
gnu/java/locale/LocaleInformation_es_ES.java,
gnu/java/locale/LocaleInformation_eu_ES.java,
gnu/java/locale/LocaleInformation_en_BW.h,
gnu/java/locale/LocaleInformation_es_VE.java,
gnu/java/locale/LocaleInformation_zh_CN.java,
gnu/java/locale/LocaleInformation_hr_HR.java,
gnu/java/locale/LocaleInformation_gd_GB.java,
gnu/java/locale/LocaleInformation_se_NO.java,
gnu/java/locale/LocaleInformation_te_IN.h,
gnu/java/locale/LocaleInformation_en.h,
gnu/java/locale/LocaleInformation_ar_TN.h,
gnu/java/locale/Calendar_nl.java,
gnu/java/locale/LocaleInformation_es_US.java,
gnu/java/locale/LocaleInformation_nl_BE.java,
gnu/java/locale/LocaleInformation_es_PY.java,
gnu/java/locale/LocaleInformation_sk_SK.h,
gnu/java/locale/LocaleInformation_fr_CA.h,
gnu/java/locale/LocaleInformation_be_BY.java,
gnu/java/locale/LocaleInformation_lv_LV.java,
gnu/java/locale/LocaleInformation_lt_LT.h,
gnu/java/locale/LocaleInformation_gv_GB.java,
gnu/java/locale/LocaleInformation_ar_MA.h,
gnu/java/locale/LocaleInformation_en_IE.h,
gnu/java/locale/LocaleInformation_es_CL.java,
gnu/java/locale/LocaleInformation_bn_IN.h,
gnu/java/locale/Calendar_de.java,
gnu/java/locale/LocaleInformation_yi_US.h,
gnu/java/locale/LocaleInformation_ar_DZ.java,
gnu/java/locale/LocaleInformation_es_GT.java,
gnu/java/locale/Calendar_de.h,
gnu/java/locale/LocaleInformation_es_NI.h,
gnu/java/locale/LocaleInformation_en_CA.java,
gnu/java/locale/LocaleInformation_zh_CN.h,
gnu/java/locale/LocaleInformation_es_VE.h,
gnu/java/locale/LocaleInformation_de_CH.h,
gnu/java/locale/LocaleInformation_en_NZ.java,
gnu/java/locale/LocaleInformation_mi_NZ.java,
gnu/java/locale/LocaleInformation_en_US.h,
gnu/java/locale/LocaleInformation_sl_SI.h,
gnu/java/locale/LocaleInformation_et_EE.java,
gnu/java/locale/LocaleInformation_mi_NZ.h,
gnu/java/locale/LocaleInformation_ar_QA.java,
gnu/java/locale/LocaleInformation_en_HK.java,
gnu/java/locale/LocaleInformation_ar_IQ.java,
gnu/java/locale/LocaleInformation_ar_OM.java,
gnu/java/locale/LocaleInformation_fr_FR.java,
gnu/java/locale/LocaleInformation_es_CR.h,
gnu/java/locale/LocaleInformation_en.java,
gnu/java/locale/LocaleInformation_es_GT.h,
gnu/java/locale/LocaleInformation_ur_PK.java,
gnu/java/locale/LocaleInformation_pt_PT.java,
gnu/java/locale/LocaleInformation_et_EE.h,
gnu/java/locale/LocaleInformation_ar_IN.java,
gnu/java/locale/LocaleInformation_es_AR.java,
gnu/java/locale/LocaleInformation_en_PH.java,
gnu/java/locale/LocaleInformation_en_IN.h,
gnu/java/locale/LocaleInformation_kl_GL.h,
gnu/java/locale/LocaleInformation_gl_ES.h,
gnu/java/locale/LocaleInformation_sq_AL.java,
gnu/java/locale/LocaleInformation_en_SG.h,
gnu/java/locale/LocaleInformation_de_CH.java,
gnu/java/locale/LocaleInformation_ga_IE.java,
gnu/java/locale/LocaleInformation_no_NO.java,
gnu/java/locale/LocaleInformation_de_AT.java,
gnu/java/locale/LocaleInformation_tg_TJ.h,
gnu/java/locale/LocaleInformation_hu_HU.h,
gnu/java/locale/LocaleInformation_es_SV.java,
gnu/java/locale/LocaleInformation_zh_SG.h,
gnu/java/locale/LocaleInformation_ca_ES.h,
gnu/java/locale/LocaleInformation_de_AT.h,
gnu/java/locale/LocaleInformation_ar_SY.h,
gnu/java/locale/LocaleInformation_he_IL.h,
gnu/java/locale/LocaleInformation_ro_RO.h,
gnu/java/locale/LocaleInformation_zh_TW.java,
gnu/java/locale/LocaleInformation_es_NI.java,
gnu/java/locale/LocaleInformation_ar_JO.h,
gnu/java/locale/LocaleInformation_br_FR.h,
gnu/java/locale/Calendar_en.java,
gnu/java/locale/LocaleInformation_eu_ES.h,
gnu/java/locale/LocaleInformation_pt_BR.java,
gnu/java/locale/LocaleInformation_tg_TJ.java,
gnu/java/locale/LocaleInformation_iw_IL.h,
gnu/java/locale/LocaleInformation_ar_AE.h,
gnu/java/locale/LocaleInformation_fr_LU.h,
gnu/java/locale/LocaleInformation_id_ID.h,
gnu/java/locale/LocaleInformation_sv_SE.java,
gnu/java/locale/LocaleInformation_en_GB.h,
gnu/java/locale/LocaleInformation_ar_EG.h,
gnu/java/locale/LocaleInformation_cy_GB.java,
gnu/java/locale/LocaleInformation_be_BY.h,
gnu/java/locale/LocaleInformation_yi_US.java,
gnu/java/locale/LocaleInformation_tr_TR.java,
gnu/java/locale/LocaleInformation_pt_PT.h,
gnu/java/locale/LocaleInformation_ar_IQ.h,
gnu/java/locale/LocaleInformation_cs_CZ.java,
gnu/java/locale/LocaleInformation_ar_TN.java,
gnu/java/locale/LocaleInformation_ko_KR.java,
gnu/java/locale/LocaleInformation_ar_AE.java,
gnu/java/locale/LocaleInformation_fr_LU.java,
gnu/java/locale/LocaleInformation_it_IT.h,
gnu/java/locale/LocaleInformation_mt_MT.java,
gnu/java/locale/LocaleInformation_fr_BE.h,
gnu/java/locale/LocaleInformation_es_DO.java,
gnu/java/locale/LocaleInformation_ta_IN.java,
gnu/java/locale/LocaleInformation_es_CL.h,
gnu/java/locale/LocaleInformation_te_IN.java,
gnu/java/locale/LocaleInformation_ar_YE.java,
gnu/java/locale/LocaleInformation_kw_GB.h,
gnu/java/locale/LocaleInformation_uk_UA.java,
gnu/java/locale/LocaleInformation_cs_CZ.h,
gnu/java/locale/LocaleInformation_da_DK.h,
gnu/java/locale/LocaleInformation_en_CA.h,
gnu/java/locale/Calendar_en.h,
gnu/java/locale/LocaleInformation_pt_BR.h,
gnu/java/locale/LocaleInformation_ar_SY.java,
gnu/java/locale/LocaleInformation_lt_LT.java,
gnu/java/locale/LocaleInformation_vi_VN.java,
gnu/java/locale/LocaleInformation_ur_PK.h,
gnu/java/locale/LocaleInformation_en_IN.java,
gnu/java/locale/LocaleInformation_kl_GL.java,
gnu/java/locale/LocaleInformation_ja_JP.h,
gnu/java/locale/LocaleInformation_es_UY.h,
gnu/java/locale/LocaleInformation_es_PA.h,
gnu/java/locale/LocaleInformation_de_LU.h,
gnu/java/locale/LocaleInformation_fo_FO.h,
gnu/java/locale/LocaleInformation_oc_FR.h,
gnu/java/locale/LocaleInformation_zh_TW.h,
gnu/java/locale/LocaleInformation_hu_HU.java,
gnu/java/locale/LocaleInformation_ar_KW.h,
gnu/java/locale/LocaleInformation_mr_IN.h,
gnu/java/locale/LocaleInformation_ar_EG.java,
gnu/java/locale/LocaleInformation_nl.h,
gnu/java/locale/LocaleInformation_af_ZA.java,
gnu/java/locale/LocaleInformation_es_PY.h,
gnu/java/locale/LocaleInformation_nl_BE.h,
gnu/java/locale/LocaleInformation_vi_VN.h,
gnu/java/locale/LocaleInformation_es_PA.java,
gnu/java/locale/Calendar.h,
gnu/java/locale/LocaleInformation_da_DK.java,
gnu/java/locale/LocaleInformation_de_BE.h,
gnu/java/locale/LocaleInformation_ar_DZ.h,
gnu/java/locale/LocaleInformation_bs_BA.java,
gnu/java/locale/LocaleInformation_id_ID.java,
gnu/java/locale/LocaleInformation_en_US.java,
gnu/java/locale/LocaleInformation_sl_SI.java,
gnu/java/locale/LocaleInformation_fr_BE.java,
gnu/java/locale/LocaleInformation_ar_LB.java,
gnu/java/locale/LocaleInformation_it_CH.java,
gnu/java/locale/LocaleInformation_en_ZW.h,
gnu/java/locale/LocaleInformation_gv_GB.h,
gnu/java/locale/LocaleInformation_es_HN.java,
gnu/java/locale/LocaleInformation_es_BO.h,
gnu/java/locale/LocaleInformation_en_AU.h,
gnu/java/locale/LocaleInformation_ar_SD.h,
gnu/java/locale/LocaleInformation_sr_YU.java,
gnu/java/locale/LocaleInformation_es_HN.h,
gnu/java/locale/LocaleInformation_iw_IL.java,
gnu/java/locale/LocaleInformation_it_IT.java,
gnu/java/locale/LocaleInformation_es_MX.java,
gnu/java/locale/LocaleInformation_es_PR.h,
gnu/java/locale/LocaleInformation_ar_MA.java,
gnu/java/locale/LocaleInformation_en_IE.java,
gnu/java/locale/LocaleInformation.java,
gnu/java/locale/LocaleInformation_en_DK.java,
gnu/java/locale/LocaleInformation_es_EC.h,
gnu/java/locale/LocaleInformation_mt_MT.h,
gnu/java/locale/LocaleInformation_hi_IN.java,
gnu/java/locale/LocaleInformation_en_AU.java,
gnu/java/locale/LocaleInformation_es_BO.java,
gnu/java/locale/LocaleInformation_gl_ES.java,
gnu/java/locale/LocaleInformation_en_BW.java,
gnu/java/locale/LocaleInformation_en_HK.h,
gnu/java/locale/LocaleInformation_de_DE.java,
gnu/java/locale/LocaleInformation_mk_MK.h,
gnu/java/locale/LocaleInformation_es_ES.h,
gnu/java/locale/LocaleInformation_sq_AL.h,
gnu/java/locale/LocaleInformation_sv_FI.java,
gnu/java/locale/LocaleInformation_pl_PL.java,
gnu/java/locale/LocaleInformation_tl_PH.java,
gnu/java/locale/LocaleInformation_sr_YU.h,
gnu/java/locale/LocaleInformation_nl_NL.h,
gnu/java/locale/LocaleInformation_zh_HK.h,
java/text/DateFormatSymbols.java,
java/text/DecimalFormatSymbols.java,
java/util/Currency.java,
java/util/Calendar.java: Remove

From-SVN: r132872

16 years agore PR other/28322 (GCC new warnings and compatibility)
Manuel López-Ibáñez [Tue, 4 Mar 2008 20:28:52 +0000 (20:28 +0000)]
re PR other/28322 (GCC new warnings and compatibility)

2008-03-04  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR 28322
* opts.c (handle_option): Postpone 'unknown option' errors only for
warning options.
testsuite/
* gcc.dg/pr28322-3.c: New.

From-SVN: r132870

16 years agore PR target/35453 (nmmintrin.h defines macros SIDD_XXX)
H.J. Lu [Tue, 4 Mar 2008 19:17:35 +0000 (19:17 +0000)]
re PR target/35453 (nmmintrin.h defines macros SIDD_XXX)

gcc/

2008-03-04  H.J. Lu  <hongjiu.lu@intel.com>

PR target/35453
* config/i386/smmintrin.h (SIDD_XXX): Renamed to ...
(_SIDD_XXX): This.

gcc/testsuite/

2008-03-04  H.J. Lu  <hongjiu.lu@intel.com>

PR target/35453
* gcc.target/i386/sse4_2-pcmpestri-1.c: Replace SIDD_XXX with
_SIDD_XXX.
* gcc.target/i386/sse4_2-pcmpestri-2.c: Likewise.
* gcc.target/i386/sse4_2-pcmpestrm-1.c: Likewise.
* gcc.target/i386/sse4_2-pcmpestrm-2.c: Likewise.
* gcc.target/i386/sse4_2-pcmpistri-1.c: Likewise.
* gcc.target/i386/sse4_2-pcmpistri-2.c: Likewise.
* gcc.target/i386/sse4_2-pcmpistrm-1.c: Likewise.
* gcc.target/i386/sse4_2-pcmpistrm-2.c: Likewise.
* gcc.target/i386/sse4_2-pcmpstr.h: Likewise.

From-SVN: r132867

16 years agofold-const.c (tree_unary_nonzero_warnv_p): New.
Rafael Avila de Espindola [Tue, 4 Mar 2008 17:43:52 +0000 (17:43 +0000)]
fold-const.c (tree_unary_nonzero_warnv_p): New.

2008-03-04  Rafael Espindola  <espindola@google.com>

   * fold-const.c (tree_unary_nonzero_warnv_p): New.
   (tree_binary_nonzero_warnv_p): New.
   (tree_single_nonzero_warnv_p): New.
   (tree_expr_nonzero_warnv_p): Redefine using the new functions.

From-SVN: r132866

16 years agore PR middle-end/35456 (Different results for inlined vs. non-inlined function)
Uros Bizjak [Tue, 4 Mar 2008 13:57:27 +0000 (14:57 +0100)]
re PR middle-end/35456 (Different results for inlined vs. non-inlined function)

PR middle-end/35456
* fold-const.c (fold_cond_expr_with_comparison): Prevent
transformations for modes that have signed zeros.
* ifcvt.c (noce_try_abs): Ditto.

testsuite/ChangeLog:

PR middle-end/35456
* gcc.c-torture/execute/pr35456.c: New test.

From-SVN: r132863

16 years agolibjava.exp (libjava_arguments): Use regexp instead of string match when checking...
Andrew Haley [Tue, 4 Mar 2008 13:34:25 +0000 (13:34 +0000)]
libjava.exp (libjava_arguments): Use regexp instead of string match when checking for linux targets.

2008-03-03  Andrew Haley  <aph@littlepinkcloud.com>

        * testsuite/lib/libjava.exp (libjava_arguments): Use regexp
        instead of string match when checking for linux targets.

From-SVN: r132862

16 years agoi386.c (override_options): Force -maccumulate-outgoing-args on if TARGET_STACK_PROBE.
Joseph Myers [Tue, 4 Mar 2008 12:46:56 +0000 (12:46 +0000)]
i386.c (override_options): Force -maccumulate-outgoing-args on if TARGET_STACK_PROBE.

* config/i386/i386.c (override_options): Force
-maccumulate-outgoing-args on if TARGET_STACK_PROBE.

testsuite:
* gcc.target/i386/sse-10.c: Don't use
-mno-accumulate-outgoing-args on *-*-mingw* *-*-cygwin*.

From-SVN: r132860

16 years agocrossconfig.m4 (*-mingw32*): Define HAVE_STRTOF and HAVE_STRTOLD.
Joseph Myers [Tue, 4 Mar 2008 12:44:31 +0000 (12:44 +0000)]
crossconfig.m4 (*-mingw32*): Define HAVE_STRTOF and HAVE_STRTOLD.

* crossconfig.m4 (*-mingw32*): Define HAVE_STRTOF and
HAVE_STRTOLD.
* configure: Regenerate.

From-SVN: r132859

16 years agoreassoc_1.f90: Cleanup dump files.
Uros Bizjak [Tue, 4 Mar 2008 12:33:46 +0000 (13:33 +0100)]
reassoc_1.f90: Cleanup dump files.

2008-03-04  Uros Bizjak  <ubizjak@gmail.com>

* gfortran.dg/reassoc_1.f90: Cleanup dump files.
* gfortran.dg/reassoc_2.f90: Ditto.
* gfortran.dg/reassoc_3.f90: Ditto.

From-SVN: r132858

16 years agoi386.md (allocate_stack_worker_32): Use __chkstk label to probe the stack.
Danny Smith [Tue, 4 Mar 2008 09:52:44 +0000 (09:52 +0000)]
i386.md (allocate_stack_worker_32): Use __chkstk label to probe the stack.

* config/i386/i386.md (allocate_stack_worker_32): Use  __chkstk
        label to probe the stack.

From-SVN: r132855

16 years agoipa-inline.c (cgraph_decide_inlining_of_small_function): Fix typo in last commit.
Jan Hubicka [Tue, 4 Mar 2008 07:01:39 +0000 (08:01 +0100)]
ipa-inline.c (cgraph_decide_inlining_of_small_function): Fix typo in last commit.

* ipa-inline.c (cgraph_decide_inlining_of_small_function): Fix typo
in last commit.

From-SVN: r132854

16 years ago* gthr-win32.h [__GTHREAD_HIDE_WIN32API]
Danny Smith [Tue, 4 Mar 2008 06:33:39 +0000 (06:33 +0000)]
* gthr-win32.h [__GTHREAD_HIDE_WIN32API]
(__gthr_win32_mutex_destroy): Declare.
[__GTHREAD_HIDE_WIN32API] (__gthread_mutex_destroy): Use
__gthr_win32_mutex_destroy
* config/i386/gthr-win32.c  (__gthr_win32_mutex_destroy): Define.

From-SVN: r132853

16 years ago* MAINTAINERS: Update my email address.
James E Wilson [Tue, 4 Mar 2008 00:28:52 +0000 (16:28 -0800)]
* MAINTAINERS: Update my email address.

From-SVN: r132852

16 years agoDaily bump.
GCC Administrator [Tue, 4 Mar 2008 00:17:14 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r132850

16 years agore PR fortran/33197 (Fortran 2008: math functions)
François-Xavier Coudert [Mon, 3 Mar 2008 23:46:20 +0000 (23:46 +0000)]
re PR fortran/33197 (Fortran 2008: math functions)

PR fortran/33197

gcc/fortran/
* intrinsic.c (add_functions): Modify intrinsics ACOSH, ASINH,
ATANH, ERF, ERFC and GAMMA. Add intrinsics BESSEL_{J,Y}{0,1,N},
ERFC_SCALED, LOG_GAMMA and HYPOT.
* intrinsic.h (gfc_check_hypot, gfc_simplify_hypot,
gfc_resolve_hypot): New prototypes.
* mathbuiltins.def: Add HYPOT builtin. Make complex versions of
ACOSH, ASINH and ATANH available.
* gfortran.h (GFC_ISYM_ERFC_SCALED, GFC_ISYM_HYPOT): New values.
* lang.opt: Add -std=f2008 option.
* libgfortran.h: Define GFC_STD_F2008.
* lang-specs.h: Add .f08 and .F08 file suffixes.
* iresolve.c (gfc_resolve_hypot): New function.
* parse.c (parse_contained): Allow empty CONTAINS for Fortran 2008.
* check.c (gfc_check_hypot): New function.
* trans-intrinsic.c (gfc_intrinsic_map): Define ERFC_SCALE builtin.
* options.c (set_default_std_flags): Allow Fortran 2008 by default.
(form_from_filename): Add .f08 suffix.
(gfc_handle_option): Handle -std=f2008 option.
* simplify.c (gfc_simplify_hypot): New function.
* gfortran.texi: Document Fortran 2008 status and file extensions.
* intrinsic.texi: Document new BESSEL_{J,Y}{0,1,N} intrinsics,
as well as HYPOT and ERFC_SCALED. Update documentation of ERF,
ERFC, GAMMA, LGAMMA, ASINH, ACOSH and ATANH.
* invoke.texi: Document the new -std=f2008 option.

libgomp/
* testsuite/libgomp.fortran/fortran.exp: Add .f08 and
.F08 file suffixes.

gcc/testsuite/
* gfortran.dg/gomp/gomp.exp: Add .f08 and .F08 file suffixes.
* gfortran.dg/dg.exp: Likewise.
* gfortran.dg/vect/vect.exp: Likewise.
* gfortran.fortran-torture/execute/execute.exp: Likewise.
* gfortran.fortran-torture/compile/compile.exp: Likewise.
* gfortran.dg/gamma_1.f90: Also check log_gamma.
* gfortran.dg/invalid_contains_1.f90: Remove warning about
empty CONTAINS.
* gfortran.dg/gamma_2.f90: Add a few error messages.
* gfortran.dg/invalid_contains_2.f90: Remove warning about
empty CONTAINS.
* gfortran.dg/gamma_3.f90: Adjust error message.
* gfortran.dg/gamma_4.f90: Test for log_gamma instead of lgamma.
* gfortran.dg/bind_c_usage_9.f03: Adjust error messages.
* gfortran.dg/bessel_1.f90: New test.
* gfortran.dg/recursive_check_3.f90: Remove warnings.
* gfortran.dg/besxy.f90: Also check for new F2008 intrinsics.
* gfortran.dg/derived_function_interface_1.f90: Remove warning.
* gfortran.dg/contains_empty_1.f03: New test.
* gfortran.dg/erfc_scaled_1.f90: New test.
* gfortran.dg/hypot_1.f90: New test.
* gfortran.dg/contains_empty_2.f03: New test.

libgfortran/
* intrinsics/erfc_scaled_inc.c: New file.
* intrinsics/erfc_scaled.c: New file.
* gfortran.map (GFORTRAN_1.0): Add _gfortran_erfc_scaled_r*.
* Makefile.am: Add intrinsics/erfc_scaled.c.
* config.h.in: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.

From-SVN: r132846

16 years agore PR libgomp/33131 (libgomp/env.c:60: warning: implicit declaration of function...
Peter O'Gorman [Mon, 3 Mar 2008 22:35:13 +0000 (22:35 +0000)]
re PR libgomp/33131 (libgomp/env.c:60: warning: implicit declaration of function 'strncasecmp')

2008-03-03  Peter O'Gorman  <pogma@thewrittenword.com>

PR libgomp/33131
* configure.ac: Add ACX_HEADER_STRING.
* env.c: Include strings.h.
* aclocal.m4: Regenerate.
* config.h.in: Regenerate.
* configure: Regenerate.
* Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

From-SVN: r132844

16 years agoMain.class, [...]: Regenerate.
Matthias Klose [Mon, 3 Mar 2008 21:57:02 +0000 (21:57 +0000)]
Main.class, [...]: Regenerate.

2008-03-03  Matthias Klose  <doko@ubuntu.com>

        * classpath/tools/classes/gnu/classpath/tools/orbd/Main.class,
        classpath/lib/gnu/java/locale/LocaleData.class
        classpath/lib/gnu/java/rmi/registry/RegistryImpl.class
        classpath/lib/gnu/gcj/convert/Convert.class
        classpath/lib/gnu/gcj/tools/gcj_dbtool/Main.class: Regenerate.

From-SVN: r132843

16 years agoDon't need to list myself in write after approval section
Stan Shebs [Mon, 3 Mar 2008 20:34:54 +0000 (20:34 +0000)]
Don't need to list myself in write after approval section

From-SVN: r132841

16 years agoMAINTAINERS (Write After Approval): Add myself back.
Stan Shebs [Mon, 3 Mar 2008 16:25:55 +0000 (16:25 +0000)]
MAINTAINERS (Write After Approval): Add myself back.

2008-03-03  Stan Shebs  <stanshebs@earthlink.net>

* MAINTAINERS (Write After Approval): Add myself back.
(darwin port): Add myself as a maintainer.
(objective-c/c++): Add myself as a maintainer.

From-SVN: r132839

16 years agore PR c++/35262 (FAIL: abi_check)
Jan Hubicka [Mon, 3 Mar 2008 16:20:31 +0000 (17:20 +0100)]
re PR c++/35262 (FAIL: abi_check)

PR c++/35262
* ipa-inline.c (cgraph_decide_inlining_of_small_function): Be more
aggressive on inlining cold calls.

From-SVN: r132838

16 years agoconfig.gcc: Add arm/t-arm-softfp and soft-fp/t-softfp to arm configs.
Paul Brook [Mon, 3 Mar 2008 14:30:48 +0000 (14:30 +0000)]
config.gcc: Add arm/t-arm-softfp and soft-fp/t-softfp to arm configs.

2008-03-03  Paul Brook  <paul@codesourcery.com>

gcc/
* config.gcc: Add arm/t-arm-softfp and soft-fp/t-softfp to arm
configs.  Add new --with-arch options.
* config/arm/t-arm-softfp: New file.
* config/arm/elf.h: Disable soft-fp routines on everything except
ARMv6-M.
* config/arm/ieee754-df.S: Rename L_* to L_arm_*.
* config/arm/ieee754-sf.S: Ditto.
* config/arm/t-arm-elf: Ditto.
* config/arm/arm.c (FL_FOR_ARCH6M): Define.
(all_architectures): Add armv6-m.
(arm_output_mi_thunk): Add TARGET_THUMB1_ONLY thunks.
* config/arm/lib1funcs.asm: Add __ARM_ARCH_6M__ conditionals.
Include bpabi-v6m.S.
* config/arm/arm.h (TARGET_THUMB1_ONLY): Define.
(ARM_DECLARE_FUNCTION_NAME): Handle Thumb-1 only thunks.
* config/arm/sfp-machine.h: New file.
* config/arm/bpabi-v6m.S: New file.
* config/arm/arm-cores.def: Add cortex-m1.
* config/arm/arm-tune.md: Regenerate.
* config/arm/libunwind.S: Add ARMv6-M implementation.
* config/arm/bpabi.h: Add renames for soft-float routines.
* doc/invoke.texi: Document -mcpu=cortex-m1 and -march=armv6-m.

From-SVN: r132837

16 years agotree-ssa-sccvn.c (visit_reference_op_store): Do not insert struct copies into the...
Richard Guenther [Mon, 3 Mar 2008 11:57:15 +0000 (11:57 +0000)]
tree-ssa-sccvn.c (visit_reference_op_store): Do not insert struct copies into the expression table.

2008-03-03  Richard Guenther  <rguenther@suse.de>

* tree-ssa-sccvn.c (visit_reference_op_store): Do not insert
struct copies into the expression table.
(simplify_unary_expression): Handle VIEW_CONVERT_EXPR.
(try_to_simplify): Likewise.
* fold-const.c (fold_unary): Fold VIEW_CONVERT_EXPR of
integral and pointer arguments which do not change the
precision to NOP_EXPRs.
* tree-ssa-loop-ivopts.c (may_be_nonaddressable_p): Adjust
VIEW_CONVERT_EXPR case.

From-SVN: r132836

16 years agotree-scalar-evolution.c (instantiate_parameters_1): An SSA_NAME defined in a loop...
Sebastian Pop [Mon, 3 Mar 2008 11:51:36 +0000 (11:51 +0000)]
tree-scalar-evolution.c (instantiate_parameters_1): An SSA_NAME defined in a loop at depth 0 is invariant.

* tree-scalar-evolution.c (instantiate_parameters_1): An SSA_NAME
defined in a loop at depth 0 is invariant.
* tree-chrec.c (evolution_function_is_invariant_rec_p): Ditto.
* tree-ssa-loop-ivopts.c (expr_invariant_in_loop_p): Should never
be called at loop depth 0.

From-SVN: r132835

16 years agobuiltin-apply-mmx.c: Do not XFAIL on Darwin.
Uros Bizjak [Mon, 3 Mar 2008 07:27:55 +0000 (08:27 +0100)]
builtin-apply-mmx.c: Do not XFAIL on Darwin.

        * gcc.target/i386/builtin-apply-mmx.c: Do not XFAIL on Darwin.

From-SVN: r132832

16 years agoMAINTAINERS (Write After Approval): Update my email address.
Volker Reichelt [Mon, 3 Mar 2008 07:14:35 +0000 (07:14 +0000)]
MAINTAINERS (Write After Approval): Update my email address.

* MAINTAINERS (Write After Approval): Update my email address.

From-SVN: r132831

16 years agoDaily bump.
GCC Administrator [Mon, 3 Mar 2008 00:17:54 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r132828

16 years agore PR driver/35420 (--version copyright date vs. 2008)
Jakub Jelinek [Sun, 2 Mar 2008 22:50:02 +0000 (23:50 +0100)]
re PR driver/35420 (--version copyright date vs. 2008)

PR driver/35420
* gcc.c (process_command): Update copyright notice dates.
* gcov.c (print_version): Likewise.
* gcov-dump.c (print_version): Likewise.
* mips-tfile.c (main): Likewise.
* mips-tdump.c (main): Likewise.

* jcf-dump.c (version): Update copyright notice dates.

* gfortranspec.c (lang_specific_driver): Update copyright notice
dates.

* mf-runtime.c (__mf_usage): Update copyright notice dates.

* gnu/gcj/convert/Convert.java (version): Update copyright notice
dates.
* gnu/gcj/tools/gcj_dbtool/Main.java (main): Likewise.

* gnu/java/rmi/registry/RegistryImpl.java (version): Update
copyright notice dates.
* tools/gnu/classpath/tools/orbd/Main.java (run): Likewise.

From-SVN: r132823

16 years agognatfind.adb, [...]: Fix argument parsing typos.
Ralf Wildenhues [Sun, 2 Mar 2008 22:39:38 +0000 (22:39 +0000)]
gnatfind.adb, [...]: Fix argument parsing typos.

gcc/ada

* gnatfind.adb, gnatxref.adb: Fix argument parsing typos.
* s-auxdec-empty.adb, s-auxdec.adb: Fix typos in copyright
statement.
* a-ngcoar.adb, a-ngrear.adb, g-awk.adb, g-debpoo.adb,
gprep.adb, make.adb, makegpr.adb, par-ch6.adb, prj-nmsc.adb,
sem_attr.adb, sem_ch4.adb, sem_ch8.adb: Fix typos in ada source
code output strings.
* sem_type.adb, system-vms-ia64.ads, system-vms.ads,
system-vms_64.ads: Fix typos in ada source code comments.
* sinfo-cn.adb: Remove incomplete sentence.

From-SVN: r132822

16 years agore PR ada/15479 (Ada manual problems)
Ralf Wildenhues [Sun, 2 Mar 2008 22:36:35 +0000 (22:36 +0000)]
re PR ada/15479 (Ada manual problems)

gcc/ada

PR documentation/15479
* gnat_rm.texi, gnat_ugn.texi: Avoid standalone `non' word.

From-SVN: r132821

16 years agore PR target/35401 (libstdc++ linked to system /usr/lib/libgcc_s.1.dylib not new...
Jakub Jelinek [Sun, 2 Mar 2008 22:06:32 +0000 (23:06 +0100)]
re PR target/35401 (libstdc++ linked to system /usr/lib/libgcc_s.1.dylib not new  gcc4.3 libgcc_s.1.dylib)

PR target/35401
* config/t-slibgcc-darwin: Make install-leaf dependent on
install-darwin-libgcc-stubs instead of install.

From-SVN: r132819

16 years agore PR c++/24924 (front end and preprocessor pedantic_errors settings should agree)
Manuel López-Ibáñez [Sun, 2 Mar 2008 15:45:29 +0000 (15:45 +0000)]
re PR c++/24924 (front end and preprocessor pedantic_errors settings should agree)

2008-03-02  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR 24924
* c-common.c (flag_permissive): Delete.
(constant_expression_warnings): Check flags first.
(constant_expression_error): New.
* c-common.h (flag_permissive): Delete.
(constant_expression_error): Declare.
* flags.h (flag_permissive): Declare. Update description.
* diagnostic.c (pedwarn): Update.
(permerror): New.
* diagnostic.h: (pedantic_error_kind): Rename as pedantic_warning_kind.
(permissive_error_kind): New.
* toplev.c (flag_permissive): Define. Update description.
* toplev.h (permissive_error_kind): Declare.
* c-errors.c (pedwarn_c99): Use pedantic_warning_kind.
(pedwarn_c90): Use pedantic_warning_kind.
* c-opts.c (c_common_post_options): flag_permissive does not affect
flag_pedantic_errors.
cp/
* class.c (finish_struct_anon): Use permerror instead of pedwarn.
(check_field_decls): Likewise.
(note_name_declared_in_class): Likewise.
* call.c (build_new_op): Likewise.
(convert_like_real): Likewise.
(build_over_call): Likewise.
* lex.c (unqualified_fn_lookup_error): Likewise.
* parser.c (cp_parser_template_id): Likewise.
* cvt.c (warn_ref_binding): Likewise.
(convert_to_reference): Likewise.
(ocp_convert): Likewise.
(convert_to_void): Use error instead of pedwarn.
* error.c (cp_cpp_error): Use pedantic_warning_kind.
* decl.c (compute_array_index_type): Use constant_expression_error.
testsuite/
* g++.dg/cpp/string-2.C: This is a warning now.
* g++.dg/cpp/pedantic-errors.C: -pedantic-errors is not enabled by
default, so add it.

From-SVN: r132817

16 years agoshared_ptr_neg.cc, [...]: Mark changed error message prelude...
Hans-Peter Nilsson [Sun, 2 Mar 2008 13:59:10 +0000 (13:59 +0000)]
shared_ptr_neg.cc, [...]: Mark changed error message prelude...

* testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc,
testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr_neg.cc:
Mark changed error message prelude, adding "in file included from",
using dg-excess-errors.

From-SVN: r132816

16 years agolibgcc2.c (__addvSI3, [...]): Use unsigned arithmetic.
Joseph Myers [Sun, 2 Mar 2008 13:11:19 +0000 (13:11 +0000)]
libgcc2.c (__addvSI3, [...]): Use unsigned arithmetic.

* libgcc2.c (__addvSI3, __addvsi3, __addvDI3, __subvSI3,
__subvsi3, __subvDI3, __negvSI2, __negvsi2, __negvDI2, __absvSI2,
__absvsi2, __absvDI2): Use unsigned arithmetic.

From-SVN: r132815

16 years agostruct-equiv.c: Remove file.
Andi Kleen [Sun, 2 Mar 2008 12:09:08 +0000 (12:09 +0000)]
struct-equiv.c: Remove file.

2008-03-02  Andi Kleen  <ak@suse.de>
Richard Guenther  <rguenther@suse.de>

* struct-equiv.c: Remove file.
* cfg_cleanup.c (condjump_equiv_p): Remove.
* Makefile.in (OBJS-common): Remove struct-equiv.o.
(struct-equiv.o): Remove rule.
* basic-block.h (struct_equiv_checkpoint, STRUCT_EQUIV_*,
insns_match_p, struct_equiv_block_eq, struct_equiv_init,
rtx_equiv_p, condjump_equiv_p): Remove prototypes.

Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r132814

16 years agoDaily bump.
GCC Administrator [Sun, 2 Mar 2008 00:17:41 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r132812

16 years agore PR libfortran/35355 (CPU_TIME gives wrong values on mingw)
Francois-Xavier Coudert [Sat, 1 Mar 2008 22:15:31 +0000 (22:15 +0000)]
re PR libfortran/35355 (CPU_TIME gives wrong values on mingw)

2008-03-01  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>

PR libfortran/35355
* intrinsics/time_1.h (__time_1): Fix calculation of user_usec
for mingw.

From-SVN: r132808

16 years agoparser.c (cp_lexer_next_token_is_decl_specifier_keyword): Note that auto is either...
Douglas Gregor [Sat, 1 Mar 2008 21:39:38 +0000 (21:39 +0000)]
parser.c (cp_lexer_next_token_is_decl_specifier_keyword): Note that auto is either a storage class or a simple type specifier...

2008-03-01  Douglas Gregor  <doug.gregor@gmail.com>

* parser.c (cp_lexer_next_token_is_decl_specifier_keyword): Note
that auto is either a storage class or a simple type specifier,
depending on the dialect.
(cp_parser_decl_specifier_seq): Complain about `auto' as a storage
specifier in C++98 mode, error in C++0x mode (since we don't
support auto as a type specifier, yet).
(cp_parser_storage_class_specifier_opt): Don't treat `auto' as a
storage specifier in C++0x mode.
(cp_parser_simple_type_specifier): Parse `auto' as a
simple-type-specifier, but error because we don't support it yet.

2008-03-01  Douglas Gregor  <doug.gregor@gmail.com>

* g++.dg/cpp0x/auto1.C: New.

From-SVN: r132806

16 years agobaseline_symbols.txt: Update.
Jakub Jelinek [Sat, 1 Mar 2008 19:17:28 +0000 (20:17 +0100)]
baseline_symbols.txt: Update.

* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
Likewise.
* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.

From-SVN: r132805

16 years agognu.ver: Remove _ZNKSt3tr14hashIgEclEg@@GLIBCXX_3.4.10 and...
Jakub Jelinek [Sat, 1 Mar 2008 19:15:17 +0000 (20:15 +0100)]
gnu.ver: Remove _ZNKSt3tr14hashIgEclEg@@GLIBCXX_3.4.10 and...

* config/abi/pre/gnu.ver: Remove
_ZNKSt3tr14hashIgEclEg@@GLIBCXX_3.4.10 and
_ZNKSt4hashIgEclEg@@GLIBCXX_3.4.10 export.
* config/os/gnu-linux/ldbl-extra.ver: Export
_ZNKSt3tr14hashIgEclEg@@GLIBCXX_LDBL_3.4.10
and _ZNKSt4hashIgEclEg@@GLIBCXX_LDBL_3.4.10.
* src/hash.cc: Only define long double hash specialization if
_GLIBCXX_LONG_DOUBLE_COMPAT_IMPL is defined.
* src/compatibility-ldbl.cc: Include "hash.cc".
(_GLIBCXX_LONG_DOUBLE_COMPAT_IMPL): Define.
(_ZNKSt4hashIeEclEe): New alias.
* testsuite/util/testsuite_abi.cc (check_version): Support
GLIBCXX_LDBL_3.4.10.

From-SVN: r132804

16 years agoifcvt.c (noce_process_if_block): Try to handle only the then block if the else block...
Alexandre Oliva [Sat, 1 Mar 2008 18:22:52 +0000 (18:22 +0000)]
ifcvt.c (noce_process_if_block): Try to handle only the then block if the else block exists but isn't suitable.

* ifcvt.c (noce_process_if_block): Try to handle only the then
block if the else block exists but isn't suitable.

From-SVN: r132803

16 years agore PR libfortran/35063 (Clean up use of destroy_unit_mutex())
Janne Blomqvist [Sat, 1 Mar 2008 17:12:52 +0000 (19:12 +0200)]
re PR libfortran/35063 (Clean up use of destroy_unit_mutex())

2008-03-01  Janne Blomqvist  <jb@gcc.gnu.org>

PR gcc/35063
* gthr-posix.h (__gthread_mutex_destroy): Remove extra declarations.
* gthr-posix95.h (__gthread_mutex_destroy): Likewise. Note this fixes
regression from previous patch.

From-SVN: r132802

16 years agore PR fortran/34770 (Incorrect array indexing through pointer when array does not...
Francois-Xavier Coudert [Sat, 1 Mar 2008 12:19:04 +0000 (12:19 +0000)]
re PR fortran/34770 (Incorrect array indexing through pointer when array does not start at 1)

PR fortran/34770
* gfortran.dg/pointer_1.f90: New test.

From-SVN: r132801

16 years agore PR libfortran/35063 (Clean up use of destroy_unit_mutex())
Janne Blomqvist [Sat, 1 Mar 2008 10:46:31 +0000 (12:46 +0200)]
re PR libfortran/35063 (Clean up use of destroy_unit_mutex())

gcc:

2008-03-01  Janne Blomqvist  <jb@gcc.gnu.org>

PR gcc/35063
* gthr.h: Add __gthread_mutex_destroy as a function that must be
implemented.
* gthr-vxworks.h (__gthread_mutex_destroy): Null implementation.
* gthr-single.h (__gthread_mutex_destroy): Likewise.
* gthr-rtems.h (__gthread_mutex_destroy): Likewise.
* gthr-mipssde.h (__gthread_mutex_destroy): Likewise.
* gthr-nks.h (__gthread_mutex_destroy): Likewise.
* gthr-solaris.h (__gthread_mutex_destroy): Call mutex_destroy.
* gthr-win32.h (__GTHREAD_MUTEX_DESTROY_FUNCTION): Remove.
(__gthread_mutex_destroy_function): Rename to
__gthread_mutex_destroy.
* gthr-dce.h (__gthread_mutex_destroy): Call
pthread_mutex_destroy.
* gthr-tpf.h (__gthread_mutex_destroy): Likewise.
* gthr-posix.h (__gthread_mutex_destroy): Likewise.
* gthr-posix95.h (__gthread_mutex_destroy): Likewise.

libgfortran:

2008-03-01  Janne Blomqvist  <jb@gcc.gnu.org>

PR libfortran/35063
* io/unit.c (destroy_unit_mutex): Call __gthread_mutex_destroy
instead of macro kludge.

From-SVN: r132800

16 years agodf-scan.c (df_ref_chain_change_bb): Simplify.
Alexandre Oliva [Sat, 1 Mar 2008 03:36:43 +0000 (03:36 +0000)]
df-scan.c (df_ref_chain_change_bb): Simplify.

* df-scan.c (df_ref_chain_change_bb): Simplify.
(df_insn_change_bb): Add new_bb argument.  Simplify.  Call
set_block_for_insn if there's any change.
* df.h ((df_insn_change_bb): Fix prototype.
* cfgrtl.c (update_bb_for_insn_chain): Pass bb to
df_insn_change_bb, don't call set_block_for_insn.
* emit-rtl.c (reorder_insns): Likewise.
* haifa-sched.c (move_insn): Likewise.

From-SVN: r132795

16 years ago* rtlanal.c (loc_mentioned_in_p): Test XVECEXPs correctly.
Alexandre Oliva [Sat, 1 Mar 2008 03:35:50 +0000 (03:35 +0000)]
* rtlanal.c (loc_mentioned_in_p): Test XVECEXPs correctly.

From-SVN: r132794

16 years agotree-flow-inline.h (next_readonly_imm_use): Return NULL_USE_OPERAND_P after the end.
Alexandre Oliva [Sat, 1 Mar 2008 03:34:33 +0000 (03:34 +0000)]
tree-flow-inline.h (next_readonly_imm_use): Return NULL_USE_OPERAND_P after the end.

* tree-flow-inline.h (next_readonly_imm_use): Return
NULL_USE_OPERAND_P after the end.

From-SVN: r132793

16 years agore PR middle-end/35411 (internal compiler error: in set_ssa_val_to, at tree-ssa-sccvn...
Richard Guenther [Sat, 1 Mar 2008 00:27:26 +0000 (00:27 +0000)]
re PR middle-end/35411 (internal compiler error: in set_ssa_val_to, at tree-ssa-sccvn.c:1075)

2008-03-01  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/35411
* tree-sra.c (sra_build_assignment): Split conversion to
final type to a separate statement if we are not assigning
to a register.

From-SVN: r132791

16 years agoDaily bump.
GCC Administrator [Sat, 1 Mar 2008 00:18:22 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r132789

16 years agore PR fortran/35059 (Seg fault when max constructor limit reached)
Jerry DeLisle [Fri, 29 Feb 2008 22:50:25 +0000 (22:50 +0000)]
re PR fortran/35059 (Seg fault when max constructor limit reached)

2008-02-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/35059
* expr.c (find_array_element): Modify traversing the constructor to
avoid trying to access NULL memory pointed to by next for the
last element. (find_array_section): Exit while loop if cons->next is
NULL.
* trans-expr.c (gfc_conv_scalar_char_value): Initialize gfc_typespec.
(gfc_conv_function_call): Same.
* decl.c (gfc_match_implicit): Same.
* trans-intrinsic.c (gfc_conv_intrinsic_sr_kind): Same.

From-SVN: r132782

16 years agofold-const.c (fold_convertible_p): Correct the logic to follow that in fold_convert().
Francois-Xavier Coudert [Fri, 29 Feb 2008 22:01:22 +0000 (23:01 +0100)]
fold-const.c (fold_convertible_p): Correct the logic to follow that in fold_convert().

* fold-const.c (fold_convertible_p): Correct the logic to follow
that in fold_convert().

From-SVN: r132780

16 years agore PR c++/35315 (ICE with attribute transparent_union)
Douglas Gregor [Fri, 29 Feb 2008 21:41:38 +0000 (21:41 +0000)]
re PR c++/35315 (ICE with attribute transparent_union)

2008-02-29  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/35315
* tree-inline.c (build_duplicate_type): When we make a
duplicate type, make it unique in the canonical types system.

2008-02-29  Douglas Gregor  <doug.gregor@gmail.com>

PR c++/35315
* g++.dg/ext/attrib32.C: Add another test case.

From-SVN: r132779

16 years agoparser.c (cp_parser_nonclass_name): New.
Manuel López-Ibáñez [Fri, 29 Feb 2008 21:38:00 +0000 (21:38 +0000)]
parser.c (cp_parser_nonclass_name): New.

2008-02-29  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

cp/
* parser.c (cp_parser_nonclass_name): New.
(cp_parser_pseudo_destructor_name): Use it instead of
cp_parser_type_name.
(cp_parser_type_name): Move code to cp_parser_nonclass_name.

From-SVN: r132778

16 years agotoplev.c (input_file_stack, [...]): Remove.
Tom Tromey [Fri, 29 Feb 2008 20:09:05 +0000 (20:09 +0000)]
toplev.c (input_file_stack, [...]): Remove.

gcc
* toplev.c (input_file_stack, input_file_stack_tick, fs_p,
input_file_stack_history, input_file_stack_restored): Remove.
(push_srcloc, pop_srcloc, restore_input_file_stack): Likewise.
* input.h (struct file_stack): Remove.
(push_srcloc, pop_srcloc, restore_input_file_stack): Likewise.
(input_file_stack, input_file_stack_tick, INPUT_FILE_STACK_BITS):
Likewise.
* diagnostic.h (struct diagnostic_context) <last_module>: Change
type.
(diagnostic_last_module_changed): Add 'map' argument.
(diagnostic_set_last_function): Likewise.
* diagnostic.c (undiagnostic_report_current_module): Iterate using
line map, not input_file_stack.
* c-lex.c (fe_file_change): Don't use push_srcloc or pop_srcloc.
gcc/cp
* parser.c (struct cp_token) <input_file_stack_index>: Remove.
(cp_lexer_get_preprocessor_token): Update.
(cp_lexer_set_source_position_from_token): Don't call
restore_input_file_stack.
* lex.c (cxx_init): Don't use push_srcloc or pop_srcloc.
gcc/testsuite
* g++.dg/warn/pragma-system_header2.C: Ignore "included from"
line.

From-SVN: r132775