gcc.git
16 years ago[multiple changes]
Tobias Burnus [Mon, 26 Nov 2007 22:14:20 +0000 (23:14 +0100)]
[multiple changes]

2007-11-26  Steven G. Kargl  <kargls@comcast.net>

        * options.c:  Change default behavior of backslash processing.
        * invoke.texi: Update documentation.

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

        PR fortran/34203
        * gfortran.dg/backslash_3.f: Add -fbackslash option.
        * gfortran.dg/init_flag_1.f90: Add -fbackslash option.
        * gfortran.dg/backslash_1.f90: Remove no longer needed
        -fno-backslash option.

From-SVN: r130451

16 years agoc-common.c (conversion_warning): Use get_unwidened instead of get_narrower.
Manuel López-Ibáñez [Mon, 26 Nov 2007 19:05:49 +0000 (19:05 +0000)]
c-common.c (conversion_warning): Use get_unwidened instead of get_narrower.

2007-11-26  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* c-common.c (conversion_warning): Use get_unwidened instead of
get_narrower.

From-SVN: r130447

16 years agore PR c/23722 (bad error recovery with if blocks and else)
Manuel López-Ibáñez [Mon, 26 Nov 2007 19:01:54 +0000 (19:01 +0000)]
re PR c/23722 (bad error recovery with if blocks and else)

2007-11-26  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

PR c/23722
* c-parser.c (struct c_parser): New bit in_if_block.
(c_parser_compound_statement_nostart): Handle unexpected 'else'
keyword.
(c_parser_statement_after_labels): Set in_if_block to false while
parsing.
(c_parser_if_body): Don't call c_parser_statement_after_labels if
a semicolon is found, just consume it. Don't call
c_parser_statement_after_labels if an open brace is found, call
c_parser_compound_statement instead.
(c_parser_else_body): New.
(c_parser_if_statement): Set in_if_block to true when parsing the
body of the 'if' statement. Use c_parser_else_body.

testsuite/
* gcc.dg/cpp/19990413-1.c: Update.
* gcc.dg/parse-else-error.c: New.
* gcc.dg/parse-else-error-2.c: New.
* gcc.dg/parse-else-error-3.c: New.
* gcc.dg/parse-else-error-4.c: New.

From-SVN: r130446

16 years agore PR libstdc++/25913 (Client's isnormal function is broken by cmath)
Paolo Carlini [Mon, 26 Nov 2007 18:24:54 +0000 (18:24 +0000)]
re PR libstdc++/25913 (Client's isnormal function is broken by cmath)

2007-11-26  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/25913
* include/c_std/cmath (std::fpclassify, isfinite, isinf, isnan,
isnormal, signbit, isgreater, isgreaterequal, isless, islessequal,
islessgreater, isunordered): Guard with __enable_if and forward
with __promote.
* include/c_global/cmath: Likewise.
* testsuite/26_numerics/headers/cmath/25913.cc: New.

* include/c_std/cmath (__gnu_cxx::__capture_isfinite,
__capture_isinf, __capture_isnan, __capture_isnormal,
__capture_signbit, __capture_isgreater, __capture_isgreaterequal,
__capture_isless, __capture_islessequal, __capture_islessgreater,
__capture_isunordered): Remove.
(std::isfinite, isinf, isnan, isnormal, signbit, isgreater,
isgreaterequal, isless, islessequal, islessgreater, isunordered):
Forward to the corresponding builtin.
* include/c_global/cmath: Likewise.

* include/c_global/cmath (std::atan2, pow): Guard with __enable_if.

From-SVN: r130443

16 years agoMakefile.in (decimal32.o): Prepend $(srcdir) to dependencies and substitute $< for...
Thiago Jung Bauermann [Mon, 26 Nov 2007 17:40:21 +0000 (17:40 +0000)]
Makefile.in (decimal32.o): Prepend $(srcdir) to dependencies and substitute $< for the source file in...

* Makefile.in (decimal32.o): Prepend $(srcdir) to dependencies
and substitute $< for the source file in compilation command.
(decimal64.o): Likewise.
(decimal128.o): Likewise.
(bid2dpd_dpd2bid.o): Likewise.
(host-ieee32.o): Likewise.
(host-ieee64.o): Likewise.
(host-ieee128.o): Likewise.

From-SVN: r130442

16 years agoPR 34081/C++
Andreas Krebbel [Mon, 26 Nov 2007 17:33:23 +0000 (17:33 +0000)]
PR 34081/C++

2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>

PR 34081/C++
* c-decl.c (store_parm_decls): Pass 'false' for the new
allocate_struct_function parameter.
* cgraphunit.c (cgraph_build_static_cdtor): Likewise.
* tree-parloops.c (create_loop_fn): Likewise.
* function.c (push_function_context_to, push_struct_function,
init_function_start): Likewise.
(allocate_struct_function): Add boolean parameter.
* tree.h (allocate_struct_function): Add boolean parameter.
* function.h (struct function): Move returns_struct and
returns_pcc_struct to the end of the structure definiton.

2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>

        PR 34081/C++
        * trans.c (Subprogram_Body_to_gnu, Compilation_Unit_to_gnu):
        Pass 'false' for the new allocate_struct_function parameter.
        * utils.c (build_function_stub): Likewise.

2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>

PR 34081/C++
* decl.c (finish_method): Pass 'false' for the new
allocate_struct_function parameter.

2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>

PR 34081/C++
* treetree.c (tree_code_create_function_wrapup): Pass 'false'
for the new allocate_struct_function parameter.

2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>

PR 34081/C++
* decl.c (start_preparsed_function): Pass
processing_template_decl for the new allocate_struct_function
parameter.

2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>

PR 34081/C++
* g++.dg/template/dependent-expr6.C: New testcase.

From-SVN: r130441

16 years agore PR target/34215 (ICE in assign_386_stack_local, at config/i386/i386.c:13481)
Uros Bizjak [Mon, 26 Nov 2007 15:52:57 +0000 (16:52 +0100)]
re PR target/34215 (ICE in assign_386_stack_local, at config/i386/i386.c:13481)

        PR target/34215
        * config/i386/i386.md (truncdfsf2): Select SLOT_TEMP stack slot if
        virtual registers are instantiated.
        (truncxf<mode>2): Ditto.
        (floatsi<mode>2): Ditto.
        (floatdisf2): Ditto.
        (floatdidf2): Ditto.

testsuite/ChangeLog:

        PR target/34215
        * gcc.target/i386/pr34215.c: New test.

From-SVN: r130440

16 years agore PR target/34174 (gcc produces erroneous asm for movdi)
Rask Ingemann Lambertsen [Mon, 26 Nov 2007 13:20:19 +0000 (14:20 +0100)]
re PR target/34174 (gcc produces erroneous asm for movdi)

PR target/34174
* config/fr30/fr30.c (fr30_move_double): Sanitize mem->reg case. Copy
the address before it is clobbered.

testsuite/
* gcc.dg/torture/pr34174-1.c: New.

From-SVN: r130438

16 years agomn10300.md: (call_internal): Remove mode on operand 0 in order to match UNPSEC'ed...
Nick Clifton [Mon, 26 Nov 2007 12:34:29 +0000 (12:34 +0000)]
mn10300.md: (call_internal): Remove mode on operand 0 in order to match UNPSEC'ed calls...

* config/mn10300/mn10300.md: (call_internal): Remove mode on
  operand 0 in order to match UNPSEC'ed calls generated in PIC mode.
  (call_value_internal): Remove mode on operands 0 and 1 in order to
  match UNPSEC'ed calls generated in PIC mode.
  (GOTaddr2picreg): Use copy_rtx to prevent sharing an rtx between
  two insns.

From-SVN: r130437

16 years agore PR middle-end/34233 (ICE: get_callee_fndecl, at tree.c:6592)
Richard Guenther [Mon, 26 Nov 2007 12:30:40 +0000 (12:30 +0000)]
re PR middle-end/34233 (ICE: get_callee_fndecl, at tree.c:6592)

2007-11-26  Richard Guenther  <rguenther@suse.de>

PR middle-end/34233
* builtins.c (expand_builtin_pow): Use expand_expr to expand
the result of build_call_expr.

* gcc.dg/pr34233.c: New testcase.

From-SVN: r130436

16 years agore PR rtl-optimization/34085 (ICE with -freorder-blocks-and-partition)
Steven Bosscher [Mon, 26 Nov 2007 12:15:02 +0000 (12:15 +0000)]
re PR rtl-optimization/34085 (ICE with -freorder-blocks-and-partition)

Fix PR rtl-optimization/34085

Co-Authored-By: Revital Eres <eres@il.ibm.com>
From-SVN: r130435

16 years agoFormatting.
Andreas Schwab [Mon, 26 Nov 2007 10:38:58 +0000 (10:38 +0000)]
Formatting.

From-SVN: r130434

16 years agotarget-supports.exp (check_effective_target_mips_soft_float): Return true for MIPS16...
Richard Sandiford [Mon, 26 Nov 2007 09:32:20 +0000 (09:32 +0000)]
target-supports.exp (check_effective_target_mips_soft_float): Return true for MIPS16 targets.

gcc/testsuite/
* lib/target-supports.exp (check_effective_target_mips_soft_float):
Return true for MIPS16 targets.

From-SVN: r130433

16 years agoelfoabi.h (DRIVER_SELF_SPECS): Add missing comma.
Richard Sandiford [Mon, 26 Nov 2007 09:28:05 +0000 (09:28 +0000)]
elfoabi.h (DRIVER_SELF_SPECS): Add missing comma.

gcc/
* config/mips/elfoabi.h (DRIVER_SELF_SPECS): Add missing comma.

From-SVN: r130432

16 years ago* compare-debug: Introduce -p flag to preserve .stripped files.
Alexandre Oliva [Mon, 26 Nov 2007 06:40:31 +0000 (06:40 +0000)]
* compare-debug: Introduce -p flag to preserve .stripped files.

From-SVN: r130431

16 years agodwarf2asm.c (splay_tree_compare_strings): New function.
Alexandre Oliva [Mon, 26 Nov 2007 06:38:30 +0000 (06:38 +0000)]
dwarf2asm.c (splay_tree_compare_strings): New function.

* dwarf2asm.c (splay_tree_compare_strings): New function.
(dw2_force_const_mem): Use it.

From-SVN: r130430

16 years ago* tree.c (type_hash_add): Don't violate strict aliasing rules.
Alexandre Oliva [Mon, 26 Nov 2007 06:37:46 +0000 (06:37 +0000)]
* tree.c (type_hash_add): Don't violate strict aliasing rules.

From-SVN: r130429

16 years agoexpr.c (build_jni_stub): Use the computed jni func type for variable meth.
Alexandre Oliva [Mon, 26 Nov 2007 06:31:13 +0000 (06:31 +0000)]
expr.c (build_jni_stub): Use the computed jni func type for variable meth.

* expr.c (build_jni_stub): Use the computed jni func type for
variable meth.

From-SVN: r130428

16 years ago* class.c (JAVA_TREEHASHHASH_H): Use TYPE_UID.
Alexandre Oliva [Mon, 26 Nov 2007 06:28:39 +0000 (06:28 +0000)]
* class.c (JAVA_TREEHASHHASH_H): Use TYPE_UID.

From-SVN: r130427

16 years agoexpr.c (type_assertion_hash): Hash type uids rather than tree pointers.
Alexandre Oliva [Mon, 26 Nov 2007 06:27:47 +0000 (06:27 +0000)]
expr.c (type_assertion_hash): Hash type uids rather than tree pointers.

* expr.c (type_assertion_hash): Hash type uids rather than
tree pointers.

From-SVN: r130426

16 years agore PR c/27898 (Compile failure with --combine and anonymous structures)
Alexandre Oliva [Mon, 26 Nov 2007 06:26:18 +0000 (06:26 +0000)]
re PR c/27898 (Compile failure with --combine and anonymous structures)

PR c/27898
* c-typeck.c (tagged_types_tu_compatible_p): Enable exact
matches between anonymous union fields.

From-SVN: r130425

16 years agotree-ssa-live.c (remove_unused_scope_block_p): Drop declarations and blocks only...
Alexandre Oliva [Mon, 26 Nov 2007 06:24:54 +0000 (06:24 +0000)]
tree-ssa-live.c (remove_unused_scope_block_p): Drop declarations and blocks only after inlining.

* tree-ssa-live.c (remove_unused_scope_block_p): Drop
declarations and blocks only after inlining.  Check that
non-empty blocks are not dropped.
* tree-inline.c (expand_call_inline): Check that functions are
not inlined too late.

From-SVN: r130424

16 years ago* unwind-generic.h: Fix comment typos.
Ben Elliston [Mon, 26 Nov 2007 02:25:50 +0000 (02:25 +0000)]
* unwind-generic.h: Fix comment typos.

From-SVN: r130423

16 years ago* unwind-dw2-fde.c: Fix comment typo.
Ben Elliston [Mon, 26 Nov 2007 02:22:41 +0000 (02:22 +0000)]
* unwind-dw2-fde.c: Fix comment typo.

From-SVN: r130422

16 years agoDaily bump.
GCC Administrator [Mon, 26 Nov 2007 00:17:29 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r130420

16 years agoForgot trans-expr.c in previous commit:
Tobias Burnus [Sun, 25 Nov 2007 22:15:47 +0000 (23:15 +0100)]
Forgot trans-expr.c in previous commit:

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

        PR fortran/34079
        * trans-types.c (gfc_return_by_reference,
        gfc_get_function_type): Do not return result of
        character-returning bind(C) functions as argument.
        * trans-expr.c (gfc_conv_function_call): Ditto.

From-SVN: r130417

16 years agore PR fortran/33152 (Initialization/declaration problems in block data)
Jerry DeLisle [Sun, 25 Nov 2007 22:14:57 +0000 (22:14 +0000)]
re PR fortran/33152 (Initialization/declaration problems in block data)

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

PR fortran/33152
*gfortran.dg\blockdata_4.f90: New test.

From-SVN: r130416

16 years agore PR fortran/33152 (Initialization/declaration problems in block data)
Jerry DeLisle [Sun, 25 Nov 2007 22:12:19 +0000 (22:12 +0000)]
re PR fortran/33152 (Initialization/declaration problems in block data)

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

PR fortran/33152
* decl.c (add_init_expr_to_sym): Remove error message.
* resolve.c (check_data_variable): Add new check for a data variable
that has an array spec, but no ref and issue an error.
* match.c (gfc_match_common): Remove error message.

From-SVN: r130415

16 years agore PR fortran/34079 (Bind(C): Character argument/return value problems)
Tobias Burnus [Sun, 25 Nov 2007 22:02:53 +0000 (23:02 +0100)]
re PR fortran/34079 (Bind(C): Character argument/return value problems)

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

        PR fortran/34079
        * trans-types.c (gfc_return_by_reference,
        gfc_get_function_type): Do not return result of
        character-returning bind(C) functions as argument.
        * trans-expr.c (gfc_conv_function_call): Ditto.

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

        PR fortran/34079
        * gfortran.dg/bind_c_usage_10_c.c: Fix comment.
        * gfortran.dg/bind_c_usage_16.f03: New.
        * gfortran.dg/bind_c_usage_16_c.c: New.

From-SVN: r130414

16 years agoclosures.c: Move defintion of MAYBE_UNUSED from here to ...
Andreas Tobler [Sun, 25 Nov 2007 19:24:23 +0000 (19:24 +0000)]
closures.c: Move defintion of MAYBE_UNUSED from here to ...

2007-11-25  Andreas Tobler  <a.tobler@schweiz.org>

* src/closures.c: Move defintion of MAYBE_UNUSED from here to ...
* include/ffi_common.h: ... here.
Update copyright.

From-SVN: r130413

16 years agounordered_map (__unordered_map<>::__unordered_map(__unordered_map&&), [...]): Add...
Paolo Carlini [Sun, 25 Nov 2007 18:09:31 +0000 (18:09 +0000)]
unordered_map (__unordered_map<>::__unordered_map(__unordered_map&&), [...]): Add in C++0x.

2007-11-25  Paolo Carlini  <pcarlini@suse.de>

* include/tr1_impl/unordered_map
(__unordered_map<>::__unordered_map(__unordered_map&&),
__unordered_multimap<>::__unordered_multimap(__unordered_multimap&&),
unordered_map<>::unordered_map(unordered_map&&),
unordered_multimap<>::unordered_multimap(unordered_multimap&&),
unordered_map<>::operator=(unordered_map&&),
unordered_multimap<>::operator=(unordered_multimap&&),
swap(unordered_map<>&&, unordered_map<>&),
swap(unordered_map<>&, unordered_map<>&&),
swap(unordered_multimap<>&&, unordered_multimap<>&),
swap(unordered_multimap<>&, unordered_multimap<>&&)): Add in C++0x.
(swap(unordered_multimap<>&, unordered_multimap<>&),
swap(unordered_multimap<>&, unordered_multimap<>&)): Add.
* include/tr1_impl/unordered_set
(__unordered_set<>::__unordered_set(__unordered_set&&),
__unordered_multiset<>::__unordered_multiset(__unordered_multiset&&),
unordered_set<>::unordered_set(unordered_setp&&),
unordered_multiset<>::unordered_multiset(unordered_multiset&&),
unordered_set<>::operator=(unordered_set&&),
unordered_multiset<>::operator=(unordered_multiset&&),
swap(unordered_set<>&&, unordered_set<>&),
swap(unordered_set<>&, unordered_set<>&&),
swap(unordered_multiset<>&&, unordered_multiset<>&),
swap(unordered_multiset<>&, unordered_multiset<>&&)): Likewise.
(swap(unordered_set<>&, unordered_set<>&),
swap(unordered_multiset<>&, unordered_multiset<>&)): Add.
* include/tr1_impl/hashtable (_Hashtable<>::_Hashtable(_Hashtable&&),
swap(_Hashtable&&)): Add in C++0x.
* testsuite/23_containers/unordered_map/moveable.cc: New.
* testsuite/23_containers/unordered_set/moveable.cc: Likewise.
* testsuite/23_containers/unordered_multimap/moveable.cc: Likewise.
* testsuite/23_containers/unordered_multiset/moveable.cc: Likewise.

From-SVN: r130412

16 years agore PR fortran/34175 (Document when fixed form and when free form source code is assumed)
Jerry DeLisle [Sun, 25 Nov 2007 17:25:22 +0000 (17:25 +0000)]
re PR fortran/34175 (Document when fixed form and when free form source code is assumed)

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

PR fortran/34175
* gfortran.texi: Document default forms assumed for various file
extensions.

From-SVN: r130411

16 years ago* de.po: Update.
Joseph Myers [Sun, 25 Nov 2007 16:59:24 +0000 (16:59 +0000)]
* de.po: Update.

From-SVN: r130410

16 years agore PR fortran/33152 (Initialization/declaration problems in block data)
Jerry DeLisle [Sun, 25 Nov 2007 15:57:55 +0000 (15:57 +0000)]
re PR fortran/33152 (Initialization/declaration problems in block data)

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

PR fortran/33152
* gfortran.texi: Document default forms assumed for various file
extensions.

From-SVN: r130409

16 years agotree-sra.c (scalarize_use): Adjust the vpos argument to sra_explode_bitfield_assignme...
Richard Sandiford [Sun, 25 Nov 2007 14:45:53 +0000 (14:45 +0000)]
tree-sra.c (scalarize_use): Adjust the vpos argument to sra_explode_bitfield_assignment in cases where the...

gcc/
* tree-sra.c (scalarize_use): Adjust the vpos argument to
sra_explode_bitfield_assignment in cases where the type is
wider than the bitfield.

From-SVN: r130408

16 years agotree.h (struct tree_block): Move locus member next to flags.
Richard Guenther [Sun, 25 Nov 2007 14:26:10 +0000 (14:26 +0000)]
tree.h (struct tree_block): Move locus member next to flags.

2007-11-25  Richard Guenther  <rguenther@suse.de>

* tree.h (struct tree_block): Move locus member next to
flags.
* c-decl.c (SCOPE_LIST_APPEND): Use BLOCK_CHAIN.
(SCOPE_LIST_CONCAT): Likewise.
(pop_scope): Likewise.
* function.c (instantiate_decls_1): Likewise.
(setjmp_vars_warning): Likewise.
* emit-rtl.c (set_used_decls): Likewise.
* tree-inline.c (add_lexical_block): Likewise.

cp/
decl.c (poplevel): Use BLOCK_CHAIN.

ada/
utils.c (gnat_pushlevel): Use BLOCK_CHAIN.
(gnat_poplevel): Likewise.

From-SVN: r130407

16 years agodecl.c (gnat_to_gnu_entity): If the type has strict alignment...
Eric Botcazou [Sun, 25 Nov 2007 13:37:12 +0000 (13:37 +0000)]
decl.c (gnat_to_gnu_entity): If the type has strict alignment...

* decl.c (gnat_to_gnu_entity) <E_Record_Type>: If the type has
strict alignment, no alignment clause and a known static size, cap
the type alignment to the greatest power of 2 factor of the size.
(gnat_to_gnu_field): If the field has a component clause, is aliased
or of a type with strict alignment, require that its size be equal to
that of the type.
(validate_size): Use the type size as the minimum size for a type with
strict alignment.

From-SVN: r130406

16 years agoarray (array<>::_M_check): Remove, not necessary anymore.
Paolo Carlini [Sun, 25 Nov 2007 12:07:55 +0000 (12:07 +0000)]
array (array<>::_M_check): Remove, not necessary anymore.

2007-11-25  Paolo Carlini  <pcarlini@suse.de>

* include/tr1_impl/array (array<>::_M_check): Remove, not necessary
anymore.
(array<>::at): Adjust.

* docs/html/17_intro/c++0x_status.html: Fix array::data entry.

From-SVN: r130405

16 years agostl_algobase.h (__lexicographical_compare<>::__lc): Move out of line.
Paolo Carlini [Sun, 25 Nov 2007 11:22:03 +0000 (11:22 +0000)]
stl_algobase.h (__lexicographical_compare<>::__lc): Move out of line.

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.

From-SVN: r130404

16 years agore PR fortran/33499 (Rejects valid module with a contained function with an ENTRY)
Paul Thomas [Sun, 25 Nov 2007 09:59:42 +0000 (09:59 +0000)]
re PR fortran/33499 (Rejects valid module with a contained function with an ENTRY)

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.

From-SVN: r130403

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

From-SVN: r130401

16 years agortlanal.c (label_is_jump_target_p): Return true for a matching REG_LABEL_TARGET.
Hans-Peter Nilsson [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.

* 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.

From-SVN: r130398

16 years agore PR fortran/34192 (NEAREST can return wrong numbers)
Tobias Burnus [Sat, 24 Nov 2007 13:18:27 +0000 (14:18 +0100)]
re PR fortran/34192 (NEAREST can return wrong numbers)

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

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

From-SVN: r130396

16 years agore PR fortran/33541 (gfortran wrongly imports renamed-use-associated symbol unrenamed)
Paul Thomas [Sat, 24 Nov 2007 10:17:26 +0000 (10:17 +0000)]
re PR fortran/33541 (gfortran wrongly imports renamed-use-associated symbol unrenamed)

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.

From-SVN: r130395

16 years agotypeck.c (delta_from_ptrmemfunc): New function.
Ollie Wild [Sat, 24 Nov 2007 08:37:00 +0000 (08:37 +0000)]
typeck.c (delta_from_ptrmemfunc): New function.

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.

From-SVN: r130394

16 years agotrans-common.c (build_common_decl): Fix the alignment for BIND(C) common blocks.
Christopher D. Rickett [Sat, 24 Nov 2007 05:42:07 +0000 (05:42 +0000)]
trans-common.c (build_common_decl): Fix the alignment for BIND(C) common blocks.

2007-11-23 Christopher D. Rickett <crickett@lanl.gov>

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

From-SVN: r130393

16 years ago[multiple changes]
Jerry DeLisle [Sat, 24 Nov 2007 00:29:14 +0000 (00:29 +0000)]
[multiple changes]

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.

From-SVN: r130392

16 years agore PR libfortran/34209 (run-time lib: NEAREST(0.0_8, -1.0) produces wrong numbers)
Jerry DeLisle [Sat, 24 Nov 2007 00:25:01 +0000 (00:25 +0000)]
re PR libfortran/34209 (run-time lib: NEAREST(0.0_8, -1.0) produces wrong numbers)

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.

From-SVN: r130391

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

From-SVN: r130389

16 years agore PR fortran/34187 (BIND(C): Public generic with private bind(c) specific does not...
Tobias Burnus [Sat, 24 Nov 2007 00:11:38 +0000 (01:11 +0100)]
re PR fortran/34187 (BIND(C): Public generic with private bind(c) specific does not use bind(C) name)

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.

From-SVN: r130386

16 years agore PR middle-end/34197 (array overflow warning without line number)
Dirk Mueller [Fri, 23 Nov 2007 23:02:21 +0000 (23:02 +0000)]
re PR middle-end/34197 (array overflow warning without line number)

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().

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

16 years agobitset (bitset<>::all): Add, per DR 693 [Ready].
Paolo Carlini [Fri, 23 Nov 2007 22:14:56 +0000 (22:14 +0000)]
bitset (bitset<>::all): Add, per DR 693 [Ready].

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.

From-SVN: r130384

16 years agore PR fortran/34192 (NEAREST can return wrong numbers)
Tobias Burnus [Fri, 23 Nov 2007 21:03:48 +0000 (22:03 +0100)]
re PR fortran/34192 (NEAREST can return wrong numbers)

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.

Co-Authored-By: Steven G. Kargl <kargl@gcc.gnu.org>
From-SVN: r130383

16 years agore PR c++/30293 (ICE with extern "Java" in store_init_value)
Jakub Jelinek [Fri, 23 Nov 2007 20:49:02 +0000 (21:49 +0100)]
re PR c++/30293 (ICE with extern "Java" in store_init_value)

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.

From-SVN: r130382

16 years agore PR c++/5310 (Weird warnings about using (int)NULL)
Mark Mitchell [Fri, 23 Nov 2007 19:15:09 +0000 (19:15 +0000)]
re PR c++/5310 (Weird warnings about using (int)NULL)

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

Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org>
From-SVN: r130381

16 years agoreload.c (find_reloads_address_1): Call REG_OK_FOR_CONTEXT with the autoincdec code...
Hans-Peter Nilsson [Fri, 23 Nov 2007 15:38:29 +0000 (15:38 +0000)]
reload.c (find_reloads_address_1): Call REG_OK_FOR_CONTEXT with the autoincdec code, not outer_code.

* reload.c (find_reloads_address_1) <autoincdec cases>:
Call REG_OK_FOR_CONTEXT with the autoincdec code, not
outer_code.

From-SVN: r130380

16 years agore PR tree-optimization/34176 (SCCVN breaks gettext)
Richard Guenther [Fri, 23 Nov 2007 14:28:59 +0000 (14:28 +0000)]
re PR tree-optimization/34176 (SCCVN breaks gettext)

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.

Co-Authored-By: Michael Matz <matz@suse.de>
From-SVN: r130379

16 years agotree-ssa-copy.c (may_propagate_copy): Remove redundant checks.
Richard Biener [Fri, 23 Nov 2007 14:26:53 +0000 (14:26 +0000)]
tree-ssa-copy.c (may_propagate_copy): Remove redundant checks.

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.

From-SVN: r130378

16 years agore PR c++/34198 (-Wconversion gives apparent erroneous warning with g++ 4.3-20071109)
Jakub Jelinek [Fri, 23 Nov 2007 13:39:44 +0000 (14:39 +0100)]
re PR c++/34198 (-Wconversion gives apparent erroneous warning with g++ 4.3-20071109)

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.

From-SVN: r130377

16 years agos-inmaop-posix.adb, [...]: Use 'Access instead of 'Unchecked_Access in second and...
Samuel Tardieu [Fri, 23 Nov 2007 13:16:54 +0000 (13:16 +0000)]
s-inmaop-posix.adb, [...]: Use 'Access instead of 'Unchecked_Access in second and third arguments of...

    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.

From-SVN: r130376

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

From-SVN: r130375

16 years agostl_list.h (insert(iterator, value_type&&)): Just forward to emplace.
Paolo Carlini [Fri, 23 Nov 2007 11:49:07 +0000 (11:49 +0000)]
stl_list.h (insert(iterator, value_type&&)): Just forward to emplace.

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.

From-SVN: r130374

16 years agodecl.c (ceil_alignment): New function.
Eric Botcazou [Fri, 23 Nov 2007 11:11:04 +0000 (11:11 +0000)]
decl.c (ceil_alignment): New function.

* decl.c (ceil_alignment): New function.
(gnat_to_gnu_entity): Use it to set the alignment on atomic types.
(make_packable_type): Likewise.

From-SVN: r130373

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

From-SVN: r130371

16 years agotree-ssa-copy.c (may_propagate_copy): Remove redundant checks.
Richard Guenther [Fri, 23 Nov 2007 09:49:29 +0000 (09:49 +0000)]
tree-ssa-copy.c (may_propagate_copy): Remove redundant checks.

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.

From-SVN: r130370

16 years agoconfigure.ac: Adjust makeinfo version check.
Matthias Klose [Fri, 23 Nov 2007 09:29:44 +0000 (09:29 +0000)]
configure.ac: Adjust makeinfo version check.

2007-11-23  Matthias Klose  <doko@ubuntu.com>

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

From-SVN: r130367

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

From-SVN: r130365

16 years agore PR c/14050 ([DR289] c99 restrict doesn't work in abs declarator)
Joseph Myers [Thu, 22 Nov 2007 23:12:29 +0000 (23:12 +0000)]
re PR c/14050 ([DR289] c99 restrict doesn't work in abs declarator)

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.

From-SVN: r130362

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

From-SVN: r130361

16 years agommix.c (mmix_encode_section_info): Remove duplicate line in my edit of the last change.
Hans-Peter Nilsson [Thu, 22 Nov 2007 22:29:40 +0000 (22:29 +0000)]
mmix.c (mmix_encode_section_info): Remove duplicate line in my edit of the last change.

* config/mmix/mmix.c (mmix_encode_section_info): Remove duplicate
line in my edit of the last change.

From-SVN: r130360

16 years agore PR target/33947 (warning: 'const' attribute directive ignored)
Jakub Jelinek [Thu, 22 Nov 2007 21:58:07 +0000 (22:58 +0100)]
re PR target/33947 (warning: 'const' attribute directive ignored)

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.

From-SVN: r130359

16 years agoprimary.c (gfc_match_structure_constructor): Allow constructor for types without...
Tobias Burnus [Thu, 22 Nov 2007 21:40:22 +0000 (22:40 +0100)]
primary.c (gfc_match_structure_constructor): Allow constructor for types without components.

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.

From-SVN: r130358

16 years agosh.md (divsi_inv_m3): Handle zero dividend specially.
Kaz Kojima [Thu, 22 Nov 2007 21:15:19 +0000 (21:15 +0000)]
sh.md (divsi_inv_m3): Handle zero dividend specially.

* config/sh/sh.md (divsi_inv_m3): Handle zero dividend
specially.

From-SVN: r130357

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

From-SVN: r130356

16 years agostl_tree.h (_Rb_tree<>::_Rb_tree_impl<, true>): Remove, identical in mainline to...
Paolo Carlini [Thu, 22 Nov 2007 18:54:36 +0000 (18:54 +0000)]
stl_tree.h (_Rb_tree<>::_Rb_tree_impl<, true>): Remove, identical in mainline to the primary template.

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.

From-SVN: r130355

16 years agore PR c++/34094 (Undefined static data member in anonymous namespace can acquire...
Jakub Jelinek [Thu, 22 Nov 2007 14:06:06 +0000 (15:06 +0100)]
re PR c++/34094 (Undefined static data member in anonymous namespace can acquire a definition anyway)

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.

From-SVN: r130351

16 years agognu.ver: Adjust new exports for 128-bit long double.
Paolo Carlini [Thu, 22 Nov 2007 12:06:27 +0000 (12:06 +0000)]
gnu.ver: Adjust new exports for 128-bit long double.

2007-11-22  Paolo Carlini  <pcarlini@suse.de>

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

From-SVN: r130350

16 years agoi386.h (TARGET_CPU_CPP_BUILTINS): Change checking of ix86_arch and ix86_tune into...
Uros Bizjak [Thu, 22 Nov 2007 11:25:11 +0000 (12:25 +0100)]
i386.h (TARGET_CPU_CPP_BUILTINS): Change checking of ix86_arch and ix86_tune into a switch statement.

* 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.

From-SVN: r130349

16 years agore PR libstdc++/33893 ([parallel mode] Algorithms rely on omp_set_dynamic(false))
Johannes Singler [Thu, 22 Nov 2007 10:13:08 +0000 (10:13 +0000)]
re PR libstdc++/33893 ([parallel mode] Algorithms rely on omp_set_dynamic(false))

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

From-SVN: r130347

16 years agore PR fortran/34079 (Bind(C): Character argument/return value problems)
Tobias Burnus [Thu, 22 Nov 2007 09:55:47 +0000 (10:55 +0100)]
re PR fortran/34079 (Bind(C): Character argument/return value problems)

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.

From-SVN: r130346

16 years agore PR rtl-optimization/33848 (reference to non-existent label at -O1 on mips/mipsel)
Richard Sandiford [Thu, 22 Nov 2007 09:30:02 +0000 (09:30 +0000)]
re PR rtl-optimization/33848 (reference to non-existent label at -O1 on mips/mipsel)

gcc/testsuite/
PR rtl-optimization/33848
* gcc.dg/torture/pr33848.c: New test.

From-SVN: r130345

16 years agotrans.c (gnat_to_gnu): Reformat lines to fit in 80 columns.
Olivier Hainque [Thu, 22 Nov 2007 09:04:02 +0000 (09:04 +0000)]
trans.c (gnat_to_gnu): Reformat lines to fit in 80 columns.

2007-11-22  Olivier Hainque  <hainque@adacore.com>

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

From-SVN: r130343

16 years agommix.c (mmix_encode_section_info): Use alloca to avoid writing into string allocated...
Tom Tromey [Thu, 22 Nov 2007 07:34:10 +0000 (07:34 +0000)]
mmix.c (mmix_encode_section_info): Use alloca to avoid writing into string allocated by ggc_alloc_string.

* config/mmix/mmix.c (mmix_encode_section_info): Use alloca to
avoid writing into string allocated by ggc_alloc_string.

From-SVN: r130342

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

From-SVN: r130340

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

From-SVN: r130337

16 years agoC++STYLE: Fix typos.
Jonathan Wakely [Wed, 21 Nov 2007 22:42:18 +0000 (22:42 +0000)]
C++STYLE: Fix typos.

2007-11-21  Jonathan Wakely  <jwakely.gcc@gmail.com>

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

From-SVN: r130336

16 years agore PR target/34155 (ICE in simplify_binary_operation_1, at simplify-rtx.c:2666 on...
Kaz Kojima [Wed, 21 Nov 2007 22:29:04 +0000 (22:29 +0000)]
re PR target/34155 (ICE in simplify_binary_operation_1, at simplify-rtx.c:2666 on sh64)

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.

From-SVN: r130335

16 years agoregclass.c (init_reg_autoinc): Fix typo preventing test of secondary output reload...
Hans-Peter Nilsson [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...

* regclass.c (init_reg_autoinc): Fix typo preventing test of
secondary output reload when setting forbidden_inc_dec_class.

From-SVN: r130333

16 years agore PR fortran/34083 (internal compiler error: in gfc_conv_array_constructor_expr...
Francois-Xavier Coudert [Wed, 21 Nov 2007 18:32:40 +0000 (18:32 +0000)]
re PR fortran/34083 (internal compiler error: in gfc_conv_array_constructor_expr, at fortran/trans-expr.c:2819)

PR fortran/34083

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

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

From-SVN: r130332

16 years agodocumentation.html: Validate.
Benjamin Kosnik [Wed, 21 Nov 2007 16:37:26 +0000 (16:37 +0000)]
documentation.html: Validate.

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.

From-SVN: r130331

16 years agos-osinte-kfreebsd-gnu.ads (To_Target_Priority): New function.
Aurelien Jarno [Wed, 21 Nov 2007 12:16:51 +0000 (12:16 +0000)]
s-osinte-kfreebsd-gnu.ads (To_Target_Priority): New function.

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.

From-SVN: r130330

16 years agore PR tree-optimization/34148 (Too many VOPs, too deep tree-ssa-sccvn.c recursion)
Richard Guenther [Wed, 21 Nov 2007 10:16:21 +0000 (10:16 +0000)]
re PR tree-optimization/34148 (Too many VOPs, too deep tree-ssa-sccvn.c recursion)

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.

From-SVN: r130329

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

From-SVN: r130327

16 years agore PR middle-end/34154 (gcc 4.1.1 bug / case ranges / unsigned long long)
Richard Guenther [Tue, 20 Nov 2007 22:51:23 +0000 (22:51 +0000)]
re PR middle-end/34154 (gcc 4.1.1 bug / case ranges / unsigned long long)

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.

From-SVN: r130324

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

From-SVN: r130323

16 years agore PR fortran/32770 ([Meta-bug] -fdefault-integer-8 issues)
Thomas Koenig [Tue, 20 Nov 2007 21:57:04 +0000 (21:57 +0000)]
re PR fortran/32770 ([Meta-bug] -fdefault-integer-8 issues)

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.

From-SVN: r130322

16 years agotarget-supports.exp (check_effective_target_mips_soft_float): New procedure.
Richard Sandiford [Tue, 20 Nov 2007 21:17:58 +0000 (21:17 +0000)]
target-supports.exp (check_effective_target_mips_soft_float): New procedure.

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.

From-SVN: r130321

16 years agovariadic_construct.cc: Add dg-require-time.
Richard Sandiford [Tue, 20 Nov 2007 20:58:38 +0000 (20:58 +0000)]
variadic_construct.cc: Add dg-require-time.

libstdc++-v3/
* testsuite/ext/throw_allocator/variadic_construct.cc: Add
dg-require-time.

From-SVN: r130320

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

From-SVN: r130319

16 years agoread-rtl.c (fatal_expected_char): Print EOF as text rather that its binary representa...
Rask Ingemann Lambertsen [Tue, 20 Nov 2007 17:24:51 +0000 (18:24 +0100)]
read-rtl.c (fatal_expected_char): Print EOF as text rather that its binary representation.

* read-rtl.c (fatal_expected_char): Print EOF as text rather that
its binary representation.

From-SVN: r130318