OSDN Git Service

pf3gnuchains/gcc-fork.git
15 years ago2008-09-21 Daniel Kraft <d@domob.eu>
domob [Sun, 21 Sep 2008 15:24:55 +0000 (15:24 +0000)]
2008-09-21  Daniel Kraft  <d@domob.eu>

* decl.c (match_procedure_in_type): Changed misleading error message
for not yet implemented PROCEDURE(interface) syntax.

2008-09-21  Daniel Kraft  <d@domob.eu>

* gfortran.dg/typebound_proc_4.f03: Changed expected error for not
yet implemented PROCEDURE(interface).

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

15 years ago2008-09-21 Diego Novillo <dnovillo@google.com>
dnovillo [Sun, 21 Sep 2008 15:05:14 +0000 (15:05 +0000)]
2008-09-21  Diego Novillo  <dnovillo@google.com>

* doc/gccint.texi: Include generic.texi and gimple.texi.
Re-order index.
* doc/tree-ssa.texi (GENERIC): Move to generic.texi.
(GIMPLE): Move to gimple.texi.
(Annotations): Remove references to to stmt_ann_t and
ssa_name_ann_t.
(SSA Operands): Rename from 'Statement Operands'.
* doc/generic.texi: New.
* doc/gimple.texi: New.
* Makefile.in (TEXI_GCCINT_FILES): Add generic.texi and
gimple.texi.
* Makefile.in (TEXI_GCCINT_FILES):
* gimple.c (gimple_copy_call_skip_args): Rename from
giple_copy_call_skip_args.  Update all users.
* doc/gimple.texi (gimple_copy_call_skip_args): Document.

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

15 years ago * MAINTAINERS: Add myself in "Write After Approval".
steven [Sun, 21 Sep 2008 12:15:42 +0000 (12:15 +0000)]
    * MAINTAINERS: Add myself in "Write After Approval".

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

15 years ago2008-09-21 Laurent Guerby <laurent@guerby.net>
guerby [Sun, 21 Sep 2008 11:45:23 +0000 (11:45 +0000)]
2008-09-21  Laurent Guerby  <laurent@guerby.net>

        PR ada/5911
* gcc-interface/Makefile.in: Add multilib handling for x86_64
and sparc.
* system-linux-sparcv9.ads: New file.

2008-09-21  Laurent Guerby  <laurent@guerby.net>
            Paolo Bonzini  <bonzini@gnu.org>

PR ada/5911
* Makefile.in (all, install, mostlyclean, clean, distclean): Add
multilib handling.
* configure.ac: Add multilib handling.
* configure: Regenerate.

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

15 years ago2008-09-21 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 21 Sep 2008 09:36:27 +0000 (09:36 +0000)]
2008-09-21  Paolo Carlini  <paolo.carlini@oracle.com>

  * include/bits/stl_algo.h (minmax(initializer_list<>): Use make_pair,
consistently with the other overload for initializer_list.

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

15 years ago PR tree-optimization/37539
irar [Sun, 21 Sep 2008 08:36:07 +0000 (08:36 +0000)]
PR tree-optimization/37539
* tree-vect-transform.c (vect_transform_strided_load): Save vector
statement in related statement field only for the first load of the
group of loads with the same data reference.

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

15 years ago * config/mips/mips.h (TUNE_OCTEON): New macro.
nemet [Sun, 21 Sep 2008 06:15:52 +0000 (06:15 +0000)]
* config/mips/mips.h (TUNE_OCTEON): New macro.
* config/mips/mips.c (mips_issue_rate): Return 2 for Octeon.
(mips_multipass_dfa_lookahead): Return 2 for Octeon.
* config/mips/octeon.md: New file.
* config/mips/mips.md: Include octeon.md.  Restore
semi-alphabetical order of include files.

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

15 years agoDaily bump.
gccadmin [Sun, 21 Sep 2008 00:16:39 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago PR rtl-optimization/33642
ebotcazou [Sat, 20 Sep 2008 19:15:19 +0000 (19:15 +0000)]
PR rtl-optimization/33642
* gcc.c-torture/compile/pr11832.c: XFAIL on SPARC.
* gcc.c-torture/compile/pr33009.c: Likewise.

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

15 years ago2008-09-20 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sat, 20 Sep 2008 15:07:46 +0000 (15:07 +0000)]
2008-09-20  H.J. Lu  <hongjiu.lu@intel.com>

PR target/37571
* config/i386/i386.md (*jcc_fused_1): Removed.
(*jcc_fused_2): Likewise.
(*jcc_fused_3): Likewise.
(*jcc_fused_4): Likewise.

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

15 years ago * exp_dbug.ads: Document new convention for the XVZ variable.
ebotcazou [Sat, 20 Sep 2008 10:29:08 +0000 (10:29 +0000)]
* exp_dbug.ads: Document new convention for the XVZ variable.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Generate
debug info if necessary for the type padding the component type.
<E_Array_Subtype>: Likewise.
(maybe_pad_type): Emit the XVZ variable in units.
* gcc-interface/trans.c (Loop_Statement_to_gnu): Fix formatting nits.
(Subprogram_Body_to_gnu): Set the source line of the subprogram's node
on statements generated to initialize the parameter attributes cache.
Set the source line of the end label of the body on the special return
statement built for a procedure with copy-in copy-out parameters.

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

15 years agogcc/
rsandifo [Sat, 20 Sep 2008 09:15:43 +0000 (09:15 +0000)]
gcc/
* doc/tm.texi (TARGET_IRA_COVER_CLASSES): Define.
(IRA_COVER_CLASSES): Refer to TARGET_IRA_COVER_CLASSES.
* target.h (gcc_target): Add ira_cover_classes.
* ira.c: Remove IRA_COVER_CLASSES guards.
(setup_cover_and_important_classes): Use targetm.ira_cover_classes
instead of IRA_COVER_CLASSES.
(setup_cover_and_important_classes): Remove IRA_COVER_CLASSES guard.
(setup_class_translate): Likewise.
(setup_reg_class_intersect_union): Likewise.
(find_reg_class_closure): Replace IRA_COVER_CLASSES guard with a
test of targetm.ira_cover_classes.
* opts.c (decode_options): Use targetm.ira_cover_classes instead
of IRA_COVER_CLASSES.
* target-def.h (TARGET_IRA_COVER_CLASSES): Define.
(TARGET_INITIALIZER): Include it.
* targhooks.h (default_ira_cover_classes): Declare.
* targhooks.c (default_ira_cover_classes): New function.

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

15 years ago PR ada/37585
ebotcazou [Sat, 20 Sep 2008 08:41:55 +0000 (08:41 +0000)]
PR ada/37585
* gcc-interface/utils.c (create_subprog_decl): Disable inlining for
inlined external functions if they contain a nested function not
declared inline.

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

15 years ago * config/xtensa/xtensa.md (reload<mode>_literal): Handle MEM operands.
bwilson [Sat, 20 Sep 2008 02:43:00 +0000 (02:43 +0000)]
    * config/xtensa/xtensa.md (reload<mode>_literal): Handle MEM operands.

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

15 years agoDaily bump.
gccadmin [Sat, 20 Sep 2008 00:16:57 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago * varasm.c (narrowing_initializer_constant_valid_p): Return
ian [Fri, 19 Sep 2008 22:30:12 +0000 (22:30 +0000)]
* varasm.c (narrowing_initializer_constant_valid_p): Return
NULL_TREE if ENDTYPE is not an integer.

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

15 years ago2008-09-19 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Fri, 19 Sep 2008 22:24:06 +0000 (22:24 +0000)]
2008-09-19  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR tree-opt/30930
        * tree-ssa.c (execute_update_addresses_taken): Also update
        DECL_GIMPLE_REG_P for vector and complex types.

2008-09-19  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR tree-opt/30930
        * gcc.dg/tree-ssa/vector-2.c: New test.
        * gcc.dg/tree-ssa/vector-3.c: New test.

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

15 years agoFix typo s/darwin/bsd
andreast [Fri, 19 Sep 2008 20:28:53 +0000 (20:28 +0000)]
Fix typo s/darwin/bsd

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

15 years ago2008-09-19 Jakub Jelinek <jakub@redhat.com>
andreast [Fri, 19 Sep 2008 20:27:11 +0000 (20:27 +0000)]
2008-09-19  Jakub Jelinek  <jakub@redhat.com>
    Andreas Tobler  <a.tobler@schweiz.org>

* config/bsd/proc.c: New file.
* configure.tgt (*-*-darwin*): Use config_path "darwin posix".
* configure.ac: Check for header <sys/sysctl.h>
* configure: Regenerate.
* config.h.in: Likewise.

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

15 years ago PR middle-end/37567
amacleod [Fri, 19 Sep 2008 17:37:13 +0000 (17:37 +0000)]
PR middle-end/37567
* tree-ssa-ter.c (free_temp_expr_table): Make sure fields are actually
empty before freeing them.
(find_replaceable_exprs): Move asserts to free_temp_expr_table.

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

15 years ago2008-09-19 Johannes Singler <singler@ira.uka.de>
singler [Fri, 19 Sep 2008 11:37:16 +0000 (11:37 +0000)]
2008-09-19  Johannes Singler  <singler@ira.uka.de>

        PR libstdc++/37470
        * include/parallel/base.h: Rename log2 to __log2.
          (__log2) Avoid infinite loop for n <= 0, return 0.
        * include/parallel/losertree.h: Rename log2 to __log2.
        * include/parallel/multiseq_selection.h: Likewise.
        * include/parallel/random_shuffle.h: Likewise.

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

15 years ago * configure.ac: Add HAVE_AS_TLS check for Xtensa.
bwilson [Fri, 19 Sep 2008 00:18:42 +0000 (00:18 +0000)]
* configure.ac: Add HAVE_AS_TLS check for Xtensa.
* config/xtensa/predicates.md (tls_symbol_operand): New.
* config/xtensa/xtensa.c (TARGET_HAVE_TLS): Define.
(TARGET_CANNOT_FORCE_MEM): Define.
(xtensa_tls_symbol_p): New.
(xtensa_emit_move_sequence): Check for and legitimize TLS addresses.
(xtensa_legitimate_address_p): Disallow constant pool TLS references.
(xtensa_tls_module_base): New.
(xtensa_call_tls_desc): New.
(xtensa_legitimize_tls_address): New.
(xtensa_legitimize_address): Handle TLS symbols.
(xtensa_tls_referenced_p_1): New.
(xtensa_tls_referenced_p): New.
(xtensa_output_addr_const_extra): Handle UNSPEC_TPOFF and UNSPEC_DTPOFF.
(XTENSA_BUILTIN_THREAD_POINTER): New.
(XTENSA_BUILTIN_SET_THREAD_POINTER): New.
(xtensa_init_builtins): Set NOTHROW and READONLY for umulsidi3 builtin.
Add declarations for __builtin_thread_pointer and
__builtin_set_thread_pointer.
(xtensa_fold_builtin): Recognize new builtins.
(xtensa_expand_builtin): Expand new builtins.
* config/xtensa/xtensa.h (XCHAL_HAVE_THREADPTR): Define default value.
(TARGET_THREADPTR): Define.
(HAVE_AS_TLS): Define default value.
(LEGITIMATE_CONSTANT_P): Disallow TLS references.
* config/xtensa/xtensa.md (UNSPEC_TPOFF, UNSPEC_DTPOFF): New.
(UNSPEC_TLS_FUNC, UNSPEC_TLS_ARG, UNSPEC_TLS_CALL, UNSPEC_TP): New.
(UNSPECV_SET_TP): New.
(sym_TPOFF, sym_DTPOFF): New.
(load_tp, set_tp, tls_func, tls_arg, tls_call): New.
* config/xtensa/xtensa-protos.h (xtensa_tls_referenced_p): Declare.
* configure: Regenerated.

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

15 years agoDaily bump.
gccadmin [Fri, 19 Sep 2008 00:16:37 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago * gcc.c-torture/compile/pr11832.c: xfail on xtensa*-*-*.
bwilson [Fri, 19 Sep 2008 00:16:04 +0000 (00:16 +0000)]
* gcc.c-torture/compile/pr11832.c: xfail on xtensa*-*-*.
* gcc.c-torture/compile/pr33009.c: Likewise.

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

15 years ago PR testsuite/25241
janis [Thu, 18 Sep 2008 22:29:39 +0000 (22:29 +0000)]
PR testsuite/25241
* lib/g++.exp (g++_init): Enable overrides of dg-error, dg-warning
for C++ tests.
* g++.dg/conversion/ambig1.C: Clean up dg-error/dg-warning; use
dg-message for notes.
* g++.dg/conversion/simd1.C: Ditto.
* g++.dg/conversion/simd3.C: Ditto.
* g++.dg/cpp0x/rv2n.C: Ditto.
* g++.dg/cpp0x/rv3n.C: Ditto.
* g++.dg/cpp0x/rv4n.C: Ditto.
* g++.dg/cpp0x/rv5n.C: Ditto.
* g++.dg/cpp0x/rv6n.C: Ditto.
* g++.dg/cpp0x/rv7n.C: Ditto.
* g++.dg/cpp0x/variadic36.C: Ditto.
* g++.dg/cpp0x/variadic59.C: Ditto.
* g++.dg/cpp0x/variadic71.C: Ditto.
* g++.dg/cpp0x/variadic-ex13.C: Ditto.
* g++.dg/expr/cond9.C: Ditto.
* g++.dg/expr/pmf-1.C: Ditto.
* g++.dg/ext/case-range2.C: Ditto.
* g++.dg/ext/case-range3.C: Ditto.
* g++.dg/ext/is_class_error2.C: Ditto.
* g++.dg/ext/label5.C: Ditto.
* g++.dg/ext/pr27019.C: Ditto.
* g++.dg/gomp/pr26690-1.C: Ditto.
* g++.dg/gomp/pr26690-2.C: Ditto.
* g++.dg/gomp/pr34694.C: Ditto.
* g++.dg/gomp/tpl-parallel-2.C: Ditto.
* g++.dg/inherit/base3.C: Ditto.
* g++.dg/inherit/using6.C: Ditto.
* g++.dg/init/brace6.C: Ditto.
* g++.dg/init/ctor4.C: Ditto.
* g++.dg/lookup/conv-1.C: Ditto.
* g++.dg/lookup/new1.C: Ditto.
* g++.dg/lookup/scoped6.C: Ditto.
* g++.dg/lookup/using7.C: Ditto.
* g++.dg/lookup/using9.C: Ditto.
* g++.dg/other/abstract1.C: Ditto.
* g++.dg/other/abstract2.C: Ditto.
* g++.dg/other/anon5.C: Ditto.
* g++.dg/other/crash-4.C: Ditto.
* g++.dg/other/error10.C: Ditto.
* g++.dg/other/error13.C: Ditto.
* g++.dg/other/error20.C: Ditto.
* g++.dg/other/error5.C: Ditto.
* g++.dg/other/field1.C: Ditto.
* g++.dg/other/offsetof5.C: Ditto.
* g++.dg/other/semicolon.C: Ditto.
* g++.dg/overload/ambig1.C: Ditto.
* g++.dg/overload/arg3.C: Ditto.
* g++.dg/overload/builtin1.C: Ditto.
* g++.dg/overload/copy1.C: Ditto.
* g++.dg/overload/new1.C: Ditto.
* g++.dg/overload/template4.C: Ditto.
* g++.dg/overload/using2.C: Ditto.
* g++.dg/parse/bitfield2.C: Ditto.
* g++.dg/parse/constant4.C: Ditto.
* g++.dg/parse/crash20.C: Ditto.
* g++.dg/parse/crash36.C: Ditto.
* g++.dg/parse/crash5.C: Ditto.
* g++.dg/parse/error11.C: Ditto.
* g++.dg/parse/error12.C: Ditto.
* g++.dg/parse/error19.C: Ditto.
* g++.dg/parse/error28.C: Ditto.
* g++.dg/parse/friend5.C: Ditto.
* g++.dg/parse/invalid-op1.C: Ditto.
* g++.dg/parse/missing-template1.C: Ditto.
* g++.dg/parse/non-dependent2.C: Ditto.
* g++.dg/parse/ret-type2.C: Ditto.
* g++.dg/parse/specialization1.C: Ditto.
* g++.dg/parse/template18.C: Ditto.
* g++.dg/parse/template3.C: Ditto.
* g++.dg/parse/template9.C: Ditto.
* g++.dg/tc1/dr108.C: Ditto.
* g++.dg/tc1/dr152.C: Ditto.
* g++.dg/tc1/dr166.C: Ditto.
* g++.dg/template/access11.C: Ditto.
* g++.dg/template/access2.C: Ditto.
* g++.dg/template/access3.C: Ditto.
* g++.dg/template/access7.C: Ditto.
* g++.dg/template/copy1.C: Ditto.
* g++.dg/template/crash13.C: Ditto.
* g++.dg/template/crash37.C: Ditto.
* g++.dg/template/crash40.C: Ditto.
* g++.dg/template/crash58.C: Ditto.
* g++.dg/template/ctor5.C: Ditto.
* g++.dg/template/dependent-expr5.C: Ditto.
* g++.dg/template/eh2.C: Ditto.
* g++.dg/template/error2.C: Ditto.
* g++.dg/template/error33.C: Ditto.
* g++.dg/template/error4.C: Ditto.
* g++.dg/template/friend31.C: Ditto.
* g++.dg/template/friend32.C: Ditto.
* g++.dg/template/instantiate1.C: Ditto.
* g++.dg/template/instantiate3.C: Ditto.
* g++.dg/template/instantiate5.C: Ditto.
* g++.dg/template/instantiate7.C: Ditto.
* g++.dg/template/local6.C: Ditto.
* g++.dg/template/lookup2.C: Ditto.
* g++.dg/template/member5.C: Ditto.
* g++.dg/template/memfriend15.C: Ditto.
* g++.dg/template/memfriend16.C: Ditto.
* g++.dg/template/memfriend17.C: Ditto.
* g++.dg/template/memfriend7.C: Ditto.
* g++.dg/template/meminit1.C: Ditto.
* g++.dg/template/nested3.C: Ditto.
* g++.dg/template/new3.C: Ditto.
* g++.dg/template/nontype12.C: Ditto.
* g++.dg/template/nontype13.C: Ditto.
* g++.dg/template/nontype6.C: Ditto.
* g++.dg/template/non-type-template-argument-1.C: Ditto.
* g++.dg/template/overload9.C: Ditto.
* g++.dg/template/ptrmem15.C: Ditto.
* g++.dg/template/ptrmem17.C: Ditto.
* g++.dg/template/ptrmem4.C: Ditto.
* g++.dg/template/ptrmem6.C: Ditto.
* g++.dg/template/ptrmem8.C: Ditto.
* g++.dg/template/qualified-id1.C: Ditto.
* g++.dg/template/qualttp20.C: Ditto.
* g++.dg/template/qualttp3.C: Ditto.
* g++.dg/template/qualttp4.C: Ditto.
* g++.dg/template/qualttp5.C: Ditto.
* g++.dg/template/qualttp6.C: Ditto.
* g++.dg/template/qualttp7.C: Ditto.
* g++.dg/template/qualttp8.C: Ditto.
* g++.dg/template/recurse.C: Ditto.
* g++.dg/template/sfinae10.C: Ditto.
* g++.dg/template/sfinae3.C: Ditto.
* g++.dg/template/spec22.C: Ditto.
* g++.dg/template/spec23.C: Ditto.
* g++.dg/template/static9.C: Ditto.
* g++.dg/template/template-id-2.C: Ditto.
* g++.dg/template/typename2.C: Ditto.
* g++.dg/template/typename4.C: Ditto.
* g++.dg/template/using14.C: Ditto.
* g++.dg/template/using2.C: Ditto.
* g++.dg/template/warn1.C: Ditto.
* g++.dg/warn/incomplete1.C: Ditto.
* g++.dg/warn/noeffect2.C: Ditto.
* g++.dg/warn/noeffect4.C: Ditto.
* g++.dg/warn/pr8570.C: Ditto.
* g++.dg/warn/Wparentheses-13.C: Ditto.
* g++.dg/warn/Wparentheses-15.C: Ditto.
* g++.dg/warn/Wparentheses-16.C: Ditto.
* g++.dg/warn/Wparentheses-17.C: Ditto.
* g++.dg/warn/Wparentheses-18.C: Ditto.
* g++.dg/warn/Wparentheses-19.C: Ditto.
* g++.dg/warn/Wparentheses-20.C: Ditto.
* g++.dg/warn/Wparentheses-23.C: Ditto.
* g++.dg/warn/Wstrict-aliasing-3.C: Ditto.
* g++.old-deja/g++.benjamin/15799.C: Ditto.
* g++.old-deja/g++.benjamin/15800-1.C: Ditto.
* g++.old-deja/g++.benjamin/16077.C: Ditto.
* g++.old-deja/g++.bob/inherit2.C: Ditto.
* g++.old-deja/g++.brendan/ambiguity1.C: Ditto.
* g++.old-deja/g++.brendan/crash29.C: Ditto.
* g++.old-deja/g++.brendan/crash48.C: Ditto.
* g++.old-deja/g++.brendan/crash56.C: Ditto.
* g++.old-deja/g++.brendan/cvt3.C: Ditto.
* g++.old-deja/g++.brendan/overload1.C: Ditto.
* g++.old-deja/g++.brendan/overload4.C: Ditto.
* g++.old-deja/g++.brendan/overload9.C: Ditto.
* g++.old-deja/g++.bugs/900127_01.C: Ditto.
* g++.old-deja/g++.bugs/900205_04.C: Ditto.
* g++.old-deja/g++.bugs/900330_02.C: Ditto.
* g++.old-deja/g++.bugs/900404_03.C: Ditto.
* g++.old-deja/g++.bugs/900514_03.C: Ditto.
* g++.old-deja/g++.eh/ctor1.C: Ditto.
* g++.old-deja/g++.eh/spec6.C: Ditto.
* g++.old-deja/g++.ext/overload1.C: Ditto.
* g++.old-deja/g++.jason/conversion11.C: Ditto.
* g++.old-deja/g++.jason/crash3.C: Ditto.
* g++.old-deja/g++.jason/lineno3.C: Ditto.
* g++.old-deja/g++.jason/lineno4.C: Ditto.
* g++.old-deja/g++.jason/opeq3.C: Ditto.
* g++.old-deja/g++.jason/overload16.C: Ditto.
* g++.old-deja/g++.jason/overload28.C: Ditto.
* g++.old-deja/g++.jason/pmf5.C: Ditto.
* g++.old-deja/g++.jason/scoping10.C: Ditto.
* g++.old-deja/g++.jason/template30.C: Ditto.
* g++.old-deja/g++.jason/temporary2.C: Ditto.
* g++.old-deja/g++.jason/tredecl4.C: Ditto.
* g++.old-deja/g++.law/arg11.C: Ditto.
* g++.old-deja/g++.law/arg1.C: Ditto.
* g++.old-deja/g++.law/arm9.C: Ditto.
* g++.old-deja/g++.law/ctors11.C: Ditto.
* g++.old-deja/g++.law/ctors17.C: Ditto.
* g++.old-deja/g++.law/ctors5.C: Ditto.
* g++.old-deja/g++.law/ctors9.C: Ditto.
* g++.old-deja/g++.law/enum4.C: Ditto.
* g++.old-deja/g++.law/missed-error2.C: Ditto.
* g++.old-deja/g++.law/operators9.C: Ditto.
* g++.old-deja/g++.mike/net22.C: Ditto.
* g++.old-deja/g++.mike/net2.C: Ditto.
* g++.old-deja/g++.mike/p11110.C: Ditto.
* g++.old-deja/g++.mike/p1989.C: Ditto.
* g++.old-deja/g++.mike/p2431.C: Ditto.
* g++.old-deja/g++.mike/p438.C: Ditto.
* g++.old-deja/g++.mike/p807a.C: Ditto.
* g++.old-deja/g++.mike/p9068.C: Ditto.
* g++.old-deja/g++.niklas/t120.C: Ditto.
* g++.old-deja/g++.niklas/t121.C: Ditto.
* g++.old-deja/g++.niklas/t128.C: Ditto.
* g++.old-deja/g++.ns/overload2.C: Ditto.
* g++.old-deja/g++.ns/template13.C: Ditto.
* g++.old-deja/g++.ns/using12.C: Ditto.
* g++.old-deja/g++.oliva/delete1.C: Ditto.
* g++.old-deja/g++.oliva/overload1.C: Ditto.
* g++.old-deja/g++.other/crash24.C: Ditto.
* g++.old-deja/g++.other/crash25.C: Ditto.
* g++.old-deja/g++.other/decl3.C: Ditto.
* g++.old-deja/g++.other/expr1.C: Ditto.
* g++.old-deja/g++.other/overcnv2.C: Ditto.
* g++.old-deja/g++.other/overload11.C: Ditto.
* g++.old-deja/g++.other/pmf3.C: Ditto.
* g++.old-deja/g++.other/ptrmem7.C: Ditto.
* g++.old-deja/g++.other/vaarg3.C: Ditto.
* g++.old-deja/g++.other/volatile1.C: Ditto.
* g++.old-deja/g++.pt/assign1.C: Ditto.
* g++.old-deja/g++.pt/auto_ptr.C: Ditto.
* g++.old-deja/g++.pt/const2.C: Ditto.
* g++.old-deja/g++.pt/crash10.C: Ditto.
* g++.old-deja/g++.pt/crash20.C: Ditto.
* g++.old-deja/g++.pt/crash36.C: Ditto.
* g++.old-deja/g++.pt/crash38.C: Ditto.
* g++.old-deja/g++.pt/derived3.C: Ditto.
* g++.old-deja/g++.pt/error2.C: Ditto.
* g++.old-deja/g++.pt/explicit34.C: Ditto.
* g++.old-deja/g++.pt/explicit70.C: Ditto.
* g++.old-deja/g++.pt/friend23.C: Ditto.
* g++.old-deja/g++.pt/ptrmem10.C: Ditto.
* g++.old-deja/g++.pt/redecl1.C: Ditto.
* g++.old-deja/g++.pt/spec35.C: Ditto.
* g++.old-deja/g++.pt/t05.C: Ditto.
* g++.old-deja/g++.pt/typename3.C: Ditto.
* g++.old-deja/g++.pt/typename6.C: Ditto.
* g++.old-deja/g++.pt/unify8.C: Ditto.
* g++.old-deja/g++.pt/vaarg3.C: Ditto.
* g++.old-deja/g++.robertl/eb109.C: Ditto.
* g++.old-deja/g++.robertl/eb131.C: Ditto.
* g++.old-deja/g++.robertl/eb22.C: Ditto.
* g++.old-deja/g++.robertl/eb44.C: Ditto.
* g++.old-deja/g++.robertl/eb4.C: Ditto.
* g++.old-deja/g++.robertl/eb69.C: Ditto.
* g++.dg/parse/constructor1.C: Remove "error" from dg-error, preserving
column number.
* g++.dg/parse/error10.C: Ditto.
* g++.dg/parse/error13.C: Ditto.
* g++.dg/parse/error14.C: Ditto.
* g++.dg/parse/error15.C: Ditto.
* g++.dg/parse/error16.C: Ditto.
* g++.dg/parse/error17.C: Ditto.
* g++.dg/parse/error18.C: Ditto.
* g++.dg/parse/error1.C: Ditto.
* g++.dg/parse/error20.C: Ditto.
* g++.dg/parse/error21.C: Ditto.
* g++.dg/parse/error22.C: Ditto.
* g++.dg/parse/error23.C: Ditto.
* g++.dg/parse/error24.C: Ditto.
* g++.dg/parse/error25.C: Ditto.
* g++.dg/parse/error26.C: Ditto.
* g++.dg/parse/error27.C: Ditto.
* g++.dg/parse/error29.C: Ditto.
* g++.dg/parse/error2.C: Ditto.
* g++.dg/parse/error30.C: Ditto.
* g++.dg/parse/error31.C: Ditto.
* g++.dg/parse/error3.C: Ditto.
* g++.dg/parse/error4.C: Ditto.
* g++.dg/parse/error5.C: Ditto.
* g++.dg/parse/error6.C: Ditto.
* g++.dg/parse/error7.C: Ditto.
* g++.dg/parse/error8.C: Ditto.
* g++.dg/parse/error9.C: Ditto.
* g++.dg/parse/error-column.C: Ditto.
* g++.dg/template/crash80.C: Ditto.
* g++.dg/template/friend44.C: Ditto.
* g++.dg/warn/pr26785.C: Ditto.
* g++.old-deja/g++.brendan/crash16.C: Ditto.

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

15 years agogcc/
hjl [Thu, 18 Sep 2008 20:27:36 +0000 (20:27 +0000)]
gcc/

2008-09-18  H.J. Lu  <hongjiu.lu@intel.com>

PR target/37394
* config/ia64/ia64.c (ia64_optimization_options): Move
checking and setting flag_schedule_insns_after_reload and
ia64_flag_schedule_insns2 back to ...
(ia64_override_options): Here.

gcc/testsuite/

2008-09-18  H.J. Lu  <hongjiu.lu@intel.com>

PR target/37394
* g++.dg/other/pr37394.C: New.

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

15 years ago2008-09-18 Paul Thomas <pault@gcc.gnu.org>
pault [Thu, 18 Sep 2008 20:21:03 +0000 (20:21 +0000)]
2008-09-18  Paul Thomas  <pault@gcc.gnu.org>

       PR fortran/35945
       * resolve.c (resolve_fl_variable_derived):  Remove derived type
       comparison for use associated derived types.  Host association
       of a derived type will not arise if there is a local derived type
       whose use name is the same.

       PR fortran/36700
       * match.c (gfc_match_call):  Use the existing symbol even if
       it is a function.

2008-09-18  Paul Thomas  <pault@gcc.gnu.org>

       PR fortran/35945
       * gfortran.dg/host_assoc_types_2.f90: New test.

       PR fortran/36700
       * gfortran.dg/host_assoc_call_2.f90: New test.

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

15 years ago* gcc.c-torture/execute/20060420-1.c: Fix alignment logic.
dj [Thu, 18 Sep 2008 20:12:14 +0000 (20:12 +0000)]
* gcc.c-torture/execute/20060420-1.c: Fix alignment logic.

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

15 years ago * gcc-interface/utils.c (create_subprog_decl): Use DECL_DECLARED_INLINE_P.
hubicka [Thu, 18 Sep 2008 20:08:13 +0000 (20:08 +0000)]
* gcc-interface/utils.c (create_subprog_decl): Use DECL_DECLARED_INLINE_P.
(end_subprog_body): Do not set DECL_INLINE.

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

15 years ago2008-09-18 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Thu, 18 Sep 2008 19:28:48 +0000 (19:28 +0000)]
2008-09-18  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR rtl-opt/37451
        * loop-doloop.c (doloop_modify): New argument zero_extend_p and
        zero extend count after the correction to it is done.
        (doloop_optimize): Update call to doloop_modify, don't zero extend
        count before call.

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

15 years ago2008-09-18 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Thu, 18 Sep 2008 18:55:55 +0000 (18:55 +0000)]
2008-09-18  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/shared_ptr.h (__shared_count<>::
__shared_count(_Ptr, _Deleter), __shared_count<>::
__shared_count(_Ptr, _Deleter, _Alloc), __shared_count<>::
__shared_count(_Sp_make_shared_tag, _Tp*, _Alloc, _Args&&...)):
Qualify new with ::.

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

15 years ago PR middle-end/37448
hubicka [Thu, 18 Sep 2008 18:16:45 +0000 (18:16 +0000)]
PR middle-end/37448
* ipa-reference.c (ipa_reference_local_vars_info_d,
ipa_reference_global_vars_info_d,
ipa_reference_local_vars_info_t, ipa_reference_global_vars_info_t,
ipa_reference_vars_info_t): Move here from ipa-reference.h
(node_duplication_hook_holder, node_removal_hook_holder): New.
(get_reference_vars_info_from_cgraph): Rename to ...
(get_reference_vars_info): ... this one, use cgraph uids.
(get_local_reference_vars_info, get_global_reference_vars_info):
Use cgraph instead of decl.
(ipa_reference_get_read_local, ipa_reference_get_written_local): Remove.
(ipa_reference_get_read_global, ipa_reference_get_not_read_global
ipa_reference_get_written_global, ipa_reference_get_not_written_global): Use
cgraph argument.
(check_call): Simplify avail check.
(scan_stmt_for_static_refs): Update.
(propagate_bits): Update.
(merge_callee_local_info): Remove.
(init_function_info): Use cgraph nodes.
(clean_function_local_data): Break out from ...
(clean_function): ... here.
(copy_local_bitmap, copy_global_bitmap): New functions.
(duplicate_node_data, remove_node_data): New functions.
(generate_summary): Register hooks; use visibility instead of
master clones.
(propafate): Use cgraph nodes; copy bitmap to each node in cycle.
* ipa-reference.h (ipa_reference_local_vars_info_d,
ipa_reference_global_vars_info_d,
ipa_reference_local_vars_info_t, ipa_reference_global_vars_info_t,
ipa_reference_vars_info_t): Move to ipa-reference.c
(ipa_reference_get_read_local, ipa_reference_get_written_local):
Remove.
(ipa_reference_get_read_global, ipa_reference_get_written_global,
ipa_reference_get_not_read_global, ipa_reference_get_not_written_global):
Update prototype.
* ipa-pure-const.c (funct_state_vec): Turn into VECtor.
(init_state): Remove.
(node_duplication_hook_holder, node_removal_hook_holder): New.
(get_function_state, set_function_state): Use VECtor.
(analyze_function): Check body availability.
(add_new_function): Likewise.
(duplicate_node_data, remove_node_data): New.
(generate_summary): Register hooks; do not care about clones.
(propafate): Do not care about clones; recursive functions are not looping.
* ipa-utils.c (searchc, ipa_utils_reduced_inorder): Do not skip clones.
* ipa-prop.c (edge_removal_hook_holder, node_removal_hook_holder,
* edge_duplication_hook_holder, node_duplication_hook_holder): Make
static.
* tree-flow.h (function_ann_d): Remove reference_vars_info.
* tree-ssa-opreands.c (add_call_clobber_ops, add_call_read_ops): Update call of
ipa-reference accesors.

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

15 years ago2008-09-18 Martin Jambor <mjambor@suse.cz>
jamborm [Thu, 18 Sep 2008 17:57:05 +0000 (17:57 +0000)]
2008-09-18  Martin Jambor  <mjambor@suse.cz>

* ipa-cp.c (ipcp_estimate_growth): Return 0 instead of false.

* ipa-prop.c: Correct comments.
* ipa-prop.h: Likewise.

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

15 years ago PR middle-end/37448
hubicka [Thu, 18 Sep 2008 17:28:40 +0000 (17:28 +0000)]
PR middle-end/37448
* ipa-reference.c (ipa_reference_local_vars_info_d,
ipa_reference_global_vars_info_d,
ipa_reference_local_vars_info_t, ipa_reference_global_vars_info_t,
ipa_reference_vars_info_t): Move here from ipa-reference.h
(node_duplication_hook_holder, node_removal_hook_holder): New.
(get_reference_vars_info_from_cgraph): Rename to ...
(get_reference_vars_info): ... this one, use cgraph uids.
(get_local_reference_vars_info, get_global_reference_vars_info):
Use cgraph instead of decl.
(ipa_reference_get_read_local, ipa_reference_get_written_local): Remove.
(ipa_reference_get_read_global, ipa_reference_get_not_read_global
ipa_reference_get_written_global, ipa_reference_get_not_written_global): Use
cgraph argument.
(check_call): Simplify avail check.
(scan_stmt_for_static_refs): Update.
(propagate_bits): Update.
(merge_callee_local_info): Remove.
(init_function_info): Use cgraph nodes.
(clean_function_local_data): Break out from ...
(clean_function): ... here.
(copy_local_bitmap, copy_global_bitmap): New functions.
(duplicate_node_data, remove_node_data): New functions.
(generate_summary): Register hooks; use visibility instead of
master clones.
(propafate): Use cgraph nodes; copy bitmap to each node in cycle.
* ipa-reference.h (ipa_reference_local_vars_info_d,
ipa_reference_global_vars_info_d,
ipa_reference_local_vars_info_t, ipa_reference_global_vars_info_t,
ipa_reference_vars_info_t): Move to ipa-reference.c
(ipa_reference_get_read_local, ipa_reference_get_written_local):
Remove.
(ipa_reference_get_read_global, ipa_reference_get_written_global,
ipa_reference_get_not_read_global, ipa_reference_get_not_written_global):
Update prototype.
* ipa-pure-const.c (funct_state_vec): Turn into VECtor.
(init_state): Remove.
(node_duplication_hook_holder, node_removal_hook_holder): New.
(get_function_state, set_function_state): Use VECtor.
(analyze_function): Check body availability.
(add_new_function): Likewise.
(duplicate_node_data, remove_node_data): New.
(generate_summary): Register hooks; do not care about clones.
(propafate): Do not care about clones; recursive functions are not looping.
* ipa-utils.c (searchc, ipa_utils_reduced_inorder): Do not skip clones.
* ipa-prop.c (edge_removal_hook_holder, node_removal_hook_holder,
* edge_duplication_hook_holder, node_duplication_hook_holder): Make
static.
* tree-flow.h (function_ann_d): Remove reference_vars_info.
* tree-ssa-opreands.c (add_call_clobber_ops, add_call_read_ops): Update call of
ipa-reference accesors.

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

15 years ago * MAINTAINERS: Add myself as ia64 maintainer.
sje [Thu, 18 Sep 2008 16:24:37 +0000 (16:24 +0000)]
* MAINTAINERS: Add myself as ia64 maintainer.

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

15 years ago * include/cpplib.h (struct cpp_options): Add new boolean flag
simonb [Thu, 18 Sep 2008 15:39:08 +0000 (15:39 +0000)]
* include/cpplib.h (struct cpp_options): Add new boolean flag
warn_builtin_macro_redefined.
* init.c (cpp_create_reader): Initialize warn_builtin_macro_redefined.
* (struct builtin_operator): Split out from previous struct builtin,
enhance extra const correctness.
* (struct builtin_macro): Split out from previous struct builtin, add
new always_warn_if_redefined flag, enhance const correctness.
* (mark_named_operators): Use struct builtin_operator.
* (cpp_init_special_builtins): Use struct builtin_macro, add NODE_WARN
to builtins selectively.
* macro.c (warn_of_redefinition): Return false if a builtin macro
is not flagged with NODE_WARN.

* c-opts.c (c_common_handle_option): Add handling for
-Wbuiltin-macro-redefined command line option.
* c.opt: Added builtin-macro-redefined option.
* doc/invoke.texi (Warning Options): Add -Wbuiltin-macro-redefined
documentation.

* gcc.dg/builtin-redefine.c: New.

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

15 years ago2008-09-18 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 18 Sep 2008 15:27:21 +0000 (15:27 +0000)]
2008-09-18  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/37258
* tree-ssa-sccvn.c (vn_phi_compute_hash): Include the precision
and signedness for integral types.
(vn_phi_eq): Require compatible types.

* gcc.c-torture/compile/pr37258.c: New testcase.

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

15 years ago PR debug/34037
jakub [Thu, 18 Sep 2008 15:17:10 +0000 (15:17 +0000)]
PR debug/34037
* gimplify.c (gimplify_type_sizes): When not optimizing, ensure
TYPE_MIN_VALUE and TYPE_MAX_VALUE is not is not DECL_IGNORED_P
VAR_DECL.
* cfgexpand.c (expand_used_vars): Keep DECL_ARTIFICIAL
!DECL_IGNORED_P vars in local_decls list for instantiate_decls,
ggc_free other TREE_LIST nodes from that chain.
* function.c (instantiate_decls): Instantiate also DECL_RTL
of vars in cfun->local_decls, free that list afterwards.

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

15 years ago * config/sparc/sol2.h (WIDEST_HARDWARE_FP_SIZE): Move to...
ebotcazou [Thu, 18 Sep 2008 14:25:39 +0000 (14:25 +0000)]
* config/sparc/sol2.h (WIDEST_HARDWARE_FP_SIZE): Move to...
* config/sparc/sparc.h (WIDEST_HARDWARE_FP_SIZE): ...here.

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

15 years agoFix comments and formatrting
amacleod [Thu, 18 Sep 2008 14:13:54 +0000 (14:13 +0000)]
Fix comments and formatrting

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

15 years agoCorrect the formatting
amacleod [Thu, 18 Sep 2008 14:07:35 +0000 (14:07 +0000)]
Correct the formatting

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

15 years agofix PR 37102 by having out of ssa remove dead PHI nodes.
amacleod [Thu, 18 Sep 2008 13:58:55 +0000 (13:58 +0000)]
fix PR 37102 by having out of ssa remove dead PHI nodes.

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

15 years ago2008-09-18 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 18 Sep 2008 12:52:31 +0000 (12:52 +0000)]
2008-09-18  Richard Guenther  <rguenther@suse.de>

PR middle-end/37284
* tree-cfg.c (remove_useless_stmts_1): Remove
GIMPLE_CHANGE_DYNAMIC_TYPE if not optimizing.

* g++.dg/tree-ssa/pr37284.C: New testcase.

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

15 years ago* config/frv/frv.h (IRA_COVER_CLASSES): Define.
nickc [Thu, 18 Sep 2008 12:04:46 +0000 (12:04 +0000)]
* config/frv/frv.h (IRA_COVER_CLASSES): Define.
  (SECONDARY_INPUT_RELOAD_CLASS): Omit unused argument in call
  to frv_secondary_reload_class.
  (SECONDARY_OUTPUT_RELOAD_CLASS): Likewise.
  * config/frv/frv.c (TARGET_SECONDARY_RELOAD): Define.
  (frv_secondary_reload_class): Omit unused parameter.
  (frv_secondary_reload): New function.  Handle the case when
  secondary_reload_class() is called before the reload_(in|out)
  _optabs have been initialised.
  * config/frv/frv-protos.h (frv_secondary_reload_class): Omit
  unused parameter.
  * config/frv/frv.md: Define an exclusion set between fr550_m0
  and fr550_f0.

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

15 years ago2008-09-18 Daniel Kraft <d@domob.eu>
domob [Thu, 18 Sep 2008 12:02:50 +0000 (12:02 +0000)]
2008-09-18  Daniel Kraft  <d@domob.eu>

PR fortran/37507
* trans.h (gfc_trans_runtime_error): New method.
(gfc_trans_runtime_error_vararg): New method.
(gfc_allocate_array_with_status): New argument `expr' for locus/varname.
(gfc_deallocate_array_with_status): Ditto.
* trans-array.h (gfc_array_deallocate): Ditto.
* trans.c (gfc_trans_runtime_error): New method.
(gfc_trans_runtime_error_vararg): New method, moved parts of the code
from gfc_trans_runtime_check here.
(gfc_trans_runtime_error_check): Moved code partly to new method.
(gfc_call_malloc): Fix tab-indentation.
(gfc_allocate_array_with_status): New argument `expr' and call
gfc_trans_runtime_error for error reporting to include locus.
(gfc_deallocate_with_status): Ditto.
* trans-stmt.c (gfc_trans_deallocate): Pass expr as new argument.
* trans-array.c (gfc_array_allocate): Ditto.
(gfc_array_deallocate): New argument `expr', passed on.
(gfc_trans_dealloc_allocated): Pass NULL for expr.
* trans-openmp.c (gfc_omp_clause_default): Ditto.

2008-09-18  Daniel Kraft  <d@domob.eu>

PR fortran/37507
* gfortran.dg/allocate_error_1.f90: New test.
* gfortran.dg/deallocate_error_1.f90: New test.
* gfortran.dg/deallocate_error_2.f90: New test.

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

15 years ago2008-09-18 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 18 Sep 2008 11:28:18 +0000 (11:28 +0000)]
2008-09-18  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/37456
* tree-ssa-reassoc.c (build_and_add_sum): If the stmt we
want to insert after ends a BB insert on the single fallthru
outgoing edge.

* testsuite/g++.dg/torture/pr37456.C: New testcase.

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

15 years ago2008-09-18 Andreas Krebbel <krebbel1@de.ibm.com>
krebbel [Thu, 18 Sep 2008 11:07:03 +0000 (11:07 +0000)]
2008-09-18  Andreas Krebbel  <krebbel1@de.ibm.com>

* doc/invoke.texi: Document -mhard-dfp, -mno-hard-dfp.
Mention -march=z9-109, z9-ec and z10.

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

15 years ago PR rtl-optimization/37544
uros [Thu, 18 Sep 2008 10:17:42 +0000 (10:17 +0000)]
PR rtl-optimization/37544
* regrename.c (maybe_mode_change): Exit early when copy_mode
is narrower than orig_mode and narrower than new_mode.

testsuite/ChangeLog:

PR rtl-optimization/37544
* gcc.dg/pr37544.c: New test.

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

15 years ago2008-09-18 Alexander Monakov <amonakov@ispras.ru>
amonakov [Thu, 18 Sep 2008 08:29:48 +0000 (08:29 +0000)]
2008-09-18  Alexander Monakov  <amonakov@ispras.ru>

PR middle-end/37499
* sched-int.h (struct _haifa_insn_data): Remove unused field
ref_count.

* sched-rgn.c (ref_counts): Remove.
(insn_referenced): New static variable.
(INSN_REF_COUNT): Remove.
(sched_run_compute_dependencies): Use insn_referenced instead of
INSN_REF_COUNT.
(add_branch_dependences): Likewise.  Delete dead assignment.

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

15 years ago * haifa-sched.c (dep_cost_1): Recognize the producer even if the
nemet [Thu, 18 Sep 2008 05:24:57 +0000 (05:24 +0000)]
* haifa-sched.c (dep_cost_1): Recognize the producer even if the
consumer is an asm.  Add comment why this is important.
(choose_ready): Add comment to the "INSN_CODE (insn) >= 0 ||
recog_memoized (insn) < 0" assert.  Put ENABLE_CHECKING around
it.

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

15 years ago * expr.c (emit_group_store): Do not shift before moving via a
jsm28 [Thu, 18 Sep 2008 01:09:40 +0000 (01:09 +0000)]
* expr.c (emit_group_store): Do not shift before moving via a
stack slot.

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

15 years agoDaily bump.
gccadmin [Thu, 18 Sep 2008 00:16:44 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago PR testsuite/25241
janis [Wed, 17 Sep 2008 23:23:11 +0000 (23:23 +0000)]
PR testsuite/25241
* g++.old-deja/g++.brendan/crash7.C: Remove "error" or "warning" from
message for dg-error/dg-warning.
* g++.old-deja/g++.jason/crash11.C: Ditto.
* g++.old-deja/g++.oliva/template1.C: Ditto.
* g++.old-deja/g++.benjamin/tem03.C: Ditto.
* g++.dg/rtti/no-rtti.C: Ditto.
* g++.dg/cpp/pedantic-errors.C: Ditto.
* g++.dg/cpp/string-2.C: Ditto.
* g++.dg/ext/fpreg1.C: Ditto.
* g++.dg/ext/altivec-types-1.C: Ditto.
* g++.dg/warn/write-strings-default.C: Ditto.
* g++.dg/warn/Wvla-2.C: Ditto.
* g++.dg/warn/register-var-1.C: Ditto.
* g++.dg/warn/deprecated-3.C: Ditto.
* g++.dg/warn/pr30551-2.C: Ditto.
* g++.dg/warn/overflow-warn-1.C: Ditto.
* g++.dg/warn/pr30551.C: Ditto.
* g++.dg/warn/pointer-integer-comparison.C: Ditto.
* g++.dg/warn/pr12242.C: Ditto.
* g++.dg/warn/write-strings.C: Ditto.
* g++.dg/warn/overflow-warn-3.C: Ditto.
* g++.dg/warn/overflow-warn-4.C: Ditto.
* g++.dg/warn/overflow-warn-6.C: Ditto.
* g++.dg/parse/crash43.C: Ditto.
* g++.dg/parse/crash44.C: Ditto.
* g++.dg/parse/offsetof8.C: Ditto.
* g++.dg/gomp/pr35158.C: Ditto.
* g++.dg/template/crash81.C: Ditto.

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

15 years ago2008-09-17 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 17 Sep 2008 22:58:38 +0000 (22:58 +0000)]
2008-09-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/37547
* include/bits/stl_algo.h (min(initializer_list<>),
min(initializer_list<>, Compare), max(initializer_list<>),
max(initializer_list<>, Compare), minmax(initializer_list<>),
minmax(initializer_list<>, Compare)): Fix return type.
* include/bits/algorithmfwd.h: Adjust.
* testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise.
* testsuite/25_algorithms/max/requirements/explicit_instantiation/3.cc:
        Likewise.
        * testsuite/25_algorithms/max/requirements/explicit_instantiation/
        pod2.cc: Likewise.
* testsuite/25_algorithms/min/requirements/explicit_instantiation/3.cc:
        Likewise.
        * testsuite/25_algorithms/min/requirements/explicit_instantiation/
        pod2.cc: Likewise.
* testsuite/25_algorithms/minmax/requirements/explicit_instantiation/
3.cc: Likewise.
        * testsuite/25_algorithms/minmax/requirements/explicit_instantiation/
        pod2.cc: Likewise.
* testsuite/25_algorithms/max/37547.cc: New.
* testsuite/25_algorithms/min/37547.cc: Likewise.
* testsuite/25_algorithms/minmax/37547.cc: Likewise.

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

15 years ago2008-09-18 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 17 Sep 2008 22:23:51 +0000 (22:23 +0000)]
2008-09-18  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/37274
PR fortran/36374
* module.c (check_for_ambiguous): New function to test loaded
symbol for ambiguity with fixup symbol.
(read_module): Call check_for_ambiguous.
(write_symtree): Do not write the symtree for symbols coming
from an interface body.

PR fortran/36374
* resolve.c (count_specific_procs ): New function to count the
number of specific procedures with the same name as the generic
and emit appropriate errors for and actual argument reference.
(resolve_assumed_size_actual): Add new argument no_formal_args.
Correct logic around passing generic procedures as arguments.
Call count_specific_procs from two locations.
(resolve_function): Evaluate and pass no_formal_args.
(resolve call): The same and clean up a bit by using csym more
widely.

PR fortran/36454
* symbol.c (gfc_add_access): Access can be updated if use
associated and not private.

2008-09-18  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/37274
* gfortran.dg/used_types_22.f90: New test.
* gfortran.dg/used_types_23.f90: New test.

PR fortran/36374
* gfortran.dg/generic_17.f90: New test.
* gfortran.dg/ambiguous_specific_2.f90: New test.
* gfortran.dg/generic_actual_arg.f90: Add test for case that is
not ambiguous.

PR fortran/36454
* gfortran.dg/access_spec_3.f90: New test.

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

15 years ago PR fortran/37536
jakub [Wed, 17 Sep 2008 21:51:50 +0000 (21:51 +0000)]
PR fortran/37536
* trans-stmt.c (gfc_trans_do): Optimize integer type non-simple
do loop initialization.

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

15 years ago * varasm.c (initializer_constant_valid_p): Forbid view-conversions
ebotcazou [Wed, 17 Sep 2008 21:48:08 +0000 (21:48 +0000)]
* varasm.c (initializer_constant_valid_p): Forbid view-conversions
from aggregate to non-aggregate type if the bit pattern is not fully
preserved afterwards.

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

15 years ago2008-09-17 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 17 Sep 2008 21:42:55 +0000 (21:42 +0000)]
2008-09-17  Richard Guenther  <rguenther@suse.de>

* tree-cfg.c (verify_types_in_gimple_assign): Rename to ...
(verify_gimple_assign): ... this.  Split into ...
(verify_gimple_assign_unary): ... this,
(verify_gimple_assign_binary): ... that,
(verify_gimple_assign_single): ... and this.
(verify_types_in_gimple_stmt): Call verify_gimple_assign.
Fix GIMPLE_CHANGE_DYNAMIC_TYPE handling.
(verify_types_in_gimple_min_lval): Handle TARGET_MEM_REF.
(verify_types_in_gimple_reference): Be forgiving with
VIEW_CONVERT_EXPRs.
(verify_gimple_phi): Deal with virtual operands.

* tree.def (PREDICT_EXPR): Change to tcc_expression.

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

15 years ago2008-09-17 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Wed, 17 Sep 2008 21:39:13 +0000 (21:39 +0000)]
2008-09-17  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * tree.c (get_callee_fndecl): Don't call the language hook.
        * langhooks.h (lang_hooks): Remove lang_get_callee_fndecl.
        * langhooks-def.h (LANG_HOOKS_GET_CALLEE_FNDECL): Kill.
        (LANG_HOOKS_INITIALIZER): Remove LANG_HOOKS_GET_CALLEE_FNDECL.

2008-09-17  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR objc/37460
        * objc-lang.c (LANG_HOOKS_GET_CALLEE_FNDECL): Don't define.
        * objc-act.h (objc_get_callee_fndecl): Remove prototype.
        * objc-act.c (objc_get_callee_fndecl): Kill.

2008-09-17  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * lang.c (LANG_HOOKS_GET_CALLEE_FNDECL): Don't define.
        (java_get_callee_fndecl): Kill.

2008-09-17  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR objc/37460
        * objcp-lang.c (LANG_HOOKS_GET_CALLEE_FNDECL): Don't define.

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

15 years ago * tree.c (protected_set_expr_location): Don't unnecessarily
jakub [Wed, 17 Sep 2008 21:26:45 +0000 (21:26 +0000)]
* tree.c (protected_set_expr_location): Don't unnecessarily
check for error_mark_node.

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

15 years ago2008-09-17 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 17 Sep 2008 19:07:27 +0000 (19:07 +0000)]
2008-09-17  Richard Guenther  <rguenther@suse.de>

PR c++/22374
* rtti.c (build_dynamic_cast_1): Convert the COND_EXPR
result to the correct type.

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

15 years ago2008-09-17 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 17 Sep 2008 17:57:24 +0000 (17:57 +0000)]
2008-09-17  H.J. Lu  <hongjiu.lu@intel.com>

PR c++/37450
* name-lookup.c (pushdecl_maybe_friend): Don't return the old
parameter for duplicate.

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

15 years ago PR c++/37588
jason [Wed, 17 Sep 2008 17:31:08 +0000 (17:31 +0000)]
    PR c++/37588
        * name-lookup.c (lookup_type_scope): Look through sk_function_parms.

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

15 years ago PR c++/37552
jakub [Wed, 17 Sep 2008 16:07:08 +0000 (16:07 +0000)]
PR c++/37552
* typeck.c (build_array_ref): Use protected_set_expr_location instead
of SET_EXPR_LOCATION when ret might not be an expression.

* g++.dg/parse/crash49.C: New test.

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

15 years ago PR preprocessor/37324
jakub [Wed, 17 Sep 2008 16:05:11 +0000 (16:05 +0000)]
PR preprocessor/37324
* lib/target-supports.exp
(check_effective_target_wchar_t_char16_t_compatible,
check_effective_target_wchar_t_char32_t_compatible): New.
* gcc.dg/utf-array.c: Use __CHAR{16,32}_TYPE__ macros in typedefs.
Only require from incompatible errors for char{16,32}_t vs. wchar_t
initializations if those types are indeed incompatible.

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

15 years ago2008-09-17 Art Haas <ahaas@impactweather.com>
hjl [Wed, 17 Sep 2008 15:46:03 +0000 (15:46 +0000)]
2008-09-17  Art Haas  <ahaas@impactweather.com>

* ipa-reference.c (analyze_function): Declare step only if
ENABLE_CHECKING is defined.

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

15 years ago PR c++/18071
hubicka [Wed, 17 Sep 2008 15:00:59 +0000 (15:00 +0000)]
PR c++/18071
* tree.h (DECL_INLINE): remove.
(DECL_DECLARED_INLINE_P): Update docs.
(DECL_NO_INLINE_WARNING_P): new.
(tree_function_decl): Replace inline_flag by no_inline_warning_flag.
* tree-inline.c (inlinable_function_p): Set DECL_NO_INLINE_WARNING_P.

Java:
* class.c (add_method_1): Do not initialize DECL_INLINE.
(make_local_function_alias): Likewise.
* expr.c (rewrite_arglist_getcaller): Set DECL_UNINLINABLE.
* lang.c (java_decl_ok_for_sibcall): Use DECL_UNINLINABLE.

Objc:
* objc/objc-act.c (objc_finish_method_definition): Do not set DECL_INLINE.

C++:
* cp/decl.c (start_method): Set DECL_NO_INLINE_WARNING_P.

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

15 years ago PR bootstrap/37441
ro [Wed, 17 Sep 2008 12:26:43 +0000 (12:26 +0000)]
PR bootstrap/37441
* dwarf2out.c (dwarf2out_do_cfi_asm) [MIPS_DEBUGGING_INFO]: Return
false.

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

15 years ago * ipa-reference.c (ipa_obstack): Remove.
hubicka [Wed, 17 Sep 2008 12:02:42 +0000 (12:02 +0000)]
* ipa-reference.c (ipa_obstack): Remove.
(local_info_obstack, global_info_obstack): New.
(add_static_var): We now handle variables only.
(mark_address_taken, mark_load, mark_store): New functions based on ...
(check_operand): ... remove.
(get_asm_stmt_operands): Rename to ...
(check_asm_memory_clobber): ... this. Look only for memory clobber.
(scan_stmt_for_static_refs): Rewrite.
(scan_op_for_static_refs): Rename to ...
(scan_initializer_for_static_refs): do not look for VAR_DECL
initializers; stop recursion on types and decls.
(ipa_init): Use proper obstacks.
(analyze_variable): Use scan_initializer_for_static_refs.
(init_function_info): Use local obstack.
(analyze_function): Simplify.
(add_new_function): We don't need visited_nodes obstack.
(generate_summary): Use proper obstacks; cleanup after propagation.

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

15 years ago2008-09-17 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 17 Sep 2008 11:42:11 +0000 (11:42 +0000)]
2008-09-17  Richard Guenther  <rguenther@suse.de>

PR middle-end/37385
PR tree-optimization/37491
* alias.c (get_alias_set): Use the canonical type.
* tree-vect-transform.c (vectorizable_store): Use the type of
the lhs for the vector type.  Adjust checking.
(vectorizable_load): Adjust checking.

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

15 years ago2008-09-17 Pascal Rigaux <pixel@mandriva.com>
sam [Wed, 17 Sep 2008 07:58:12 +0000 (07:58 +0000)]
2008-09-17  Pascal Rigaux  <pixel@mandriva.com>

    gcc/ada/
PR ada/21327
* gnat_ugn.texi: Use proper format in direntry.

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

15 years agoDaily bump.
gccadmin [Wed, 17 Sep 2008 00:16:35 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago PR testsuite/25241
janis [Wed, 17 Sep 2008 00:06:57 +0000 (00:06 +0000)]
PR testsuite/25241
* testsuite/g++.dg/charset/attribute2.c: Replace dg-error with
dg-warning or vice versa.
* testsuite/g++.dg/conversion/dr195.C: Ditto.
* testsuite/g++.dg/cpp0x/variadic60.C: Ditto.
* testsuite/g++.dg/expr/cast2.C: Ditto.
* testsuite/g++.dg/ext/anon-struct4.C: Ditto.
* testsuite/g++.dg/ext/member-attr.C: Ditto.
* testsuite/g++.dg/ext/utf-array.C: Ditto.
* testsuite/g++.dg/ext/utf-array-short-wchar.C: Ditto.
* testsuite/g++.dg/ext/utf-typedef-cxx0x.C: Ditto.
* testsuite/g++.dg/ext/visibility/redecl1.C: Ditto.
* testsuite/g++.dg/ext/visibility/warn4.C: Ditto.
* testsuite/g++.dg/parse/defarg11.C: Ditto.
* testsuite/g++.dg/template/error17.C: Ditto.
* testsuite/g++.dg/warn/pedantic2.C: Ditto.
* testsuite/g++.dg/warn/pr21983.C: Ditto.
* testsuite/g++.dg/warn/return-reference2.C: Ditto.
* testsuite/g++.old-deja/g++.bob/inherit1.C: Ditto.
* testsuite/g++.old-deja/g++.brendan/crash13.C: Ditto.
* testsuite/g++.old-deja/g++.brendan/crash17.C: Ditto.
* testsuite/g++.old-deja/g++.brendan/crash52.C: Ditto.
* testsuite/g++.old-deja/g++.brendan/crash55.C: Ditto.
* testsuite/g++.old-deja/g++.brendan/enum7.C: Ditto.
* testsuite/g++.old-deja/g++.brendan/operators4.C: Ditto.
* testsuite/g++.old-deja/g++.brendan/template17.C: Ditto.
* testsuite/g++.old-deja/g++.brendan/warnings1.C: Ditto.
* testsuite/g++.old-deja/g++.bugs/900205_03.C: Ditto.
* testsuite/g++.old-deja/g++.bugs/900227_01.C: Ditto.
* testsuite/g++.old-deja/g++.ext/arrnew.C: Ditto.
* testsuite/g++.old-deja/g++.ext/attrib4.C: Ditto.
* testsuite/g++.old-deja/g++.jason/cond.C: Ditto.
* testsuite/g++.old-deja/g++.jason/operator.C: Ditto.
* testsuite/g++.old-deja/g++.jason/report.C: Ditto.
* testsuite/g++.old-deja/g++.law/friend5.C: Ditto.
* testsuite/g++.old-deja/g++.law/temps1.C: Ditto.
* testsuite/g++.old-deja/g++.law/union4.C: Ditto.
* testsuite/g++.old-deja/g++.martin/pure1.C: Ditto.
* testsuite/g++.old-deja/g++.mike/empty.C: Ditto.
* testsuite/g++.old-deja/g++.mike/for2.C: Ditto.
* testsuite/g++.old-deja/g++.mike/misc9.C: Ditto.
* testsuite/g++.old-deja/g++.mike/p10769b.C: Ditto.
* testsuite/g++.old-deja/g++.mike/p2855.C: Ditto.
* testsuite/g++.old-deja/g++.mike/p3060c.C: Ditto.
* testsuite/g++.old-deja/g++.mike/p700.C: Ditto.
* testsuite/g++.old-deja/g++.mike/p9732c.C: Ditto.
* testsuite/g++.old-deja/g++.mike/pmf6.C: Ditto.
* testsuite/g++.old-deja/g++.mike/warn1.C: Ditto.
* testsuite/g++.old-deja/g++.mike/warn5.C: Ditto.
* testsuite/g++.old-deja/g++.niklas/t141.C: Ditto.
* testsuite/g++.old-deja/g++.other/cast6.C: Ditto.
* testsuite/g++.old-deja/g++.other/cond5.C: Ditto.
* testsuite/g++.old-deja/g++.other/conv8.C: Ditto.
* testsuite/g++.old-deja/g++.other/decl5.C: Ditto.
* testsuite/g++.old-deja/g++.other/delete2.C: Ditto.
* testsuite/g++.old-deja/g++.other/delete4.C: Ditto.
* testsuite/g++.old-deja/g++.other/linkage1.C: Ditto.
* testsuite/g++.old-deja/g++.other/ptrmem8.C: Ditto.
* testsuite/g++.old-deja/g++.other/typename1.C: Ditto.
* testsuite/g++.old-deja/g++.pt/typename14.C: Ditto.
* testsuite/g++.old-deja/g++.pt/typename4.C: Ditto.
* testsuite/g++.old-deja/g++.pt/typename5.C: Ditto.
* testsuite/g++.old-deja/g++.pt/typename7.C: Ditto.

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

15 years ago2008-09-16 Chris Fairles <chris.fairles@gmail.com>
paolo [Tue, 16 Sep 2008 23:17:09 +0000 (23:17 +0000)]
2008-09-16  Chris Fairles  <chris.fairles@gmail.com>

        * testsuite/25_algorithms/min/requirements/explicit_instantiation/3.cc:
        New.
        * testsuite/25_algorithms/min/requirements/explicit_instantiation/
        pod2.cc: Likewise.
        * testsuite/25_algorithms/min/3.cc: Likewise.
        * testsuite/25_algorithms/min/4.cc: Likewise.
        * testsuite/25_algorithms/max/requirements/explicit_instantiation/3.cc:
        Likewise.
        * testsuite/25_algorithms/max/requirements/explicit_instantiation/
        pod2.cc: Likewise.
        * testsuite/25_algorithms/max/3.cc: Likewise.
        * testsuite/25_algorithms/max/4.cc: Likewise.
        * testsuite/25_algorithms/minmax/requirements/explicit_instantiation/
        3.cc: Likewise.
        * testsuite/25_algorithms/minmax/requirements/explicit_instantiation/
        pod2.cc: Likewise.
        * testsuite/25_algorithms/minmax/2.cc: Likewise.
        * testsuite/25_algorithms/minmax/3.cc: Likewise.

2008-09-16  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_algo.h (min(initializer_list<>),
min(initializer_list<>, Compare), max(initializer_list<>),
max(initializer_list<>, Compare), minmax(initializer_list<>),
minmax(initializer_list<>, Compare)): Add in C++0x mode.
* include/bits/algorithmfwd.h: Add.
* testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise.

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

15 years ago PR rtl-optimization/37483
nemet [Tue, 16 Sep 2008 22:15:49 +0000 (22:15 +0000)]
PR rtl-optimization/37483
* ifcvt.c (noce_try_sign_mask): Use if_info->test_bb instead of
if_info->insn_b's bb as argument to optimize_bb_for_speed_p.
Rearrange code to better match the original comment.  Check
t_unconditional first.  Improve comment.

testsuite/
* gcc.c-torture/compile/pr37483.c: New test.
* gcc.c-torture/compile/pr37395.c: New test.

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

15 years ago PR c/37529
jakub [Tue, 16 Sep 2008 22:08:01 +0000 (22:08 +0000)]
PR c/37529
* gimplify.c (gimplify_expr) <case GOTO_EXPR>: If gimplification of
GOTO_DESTINATION failed, don't create GIMPLE_GOTO.

* gcc.dg/pr37529.c: New test.

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

15 years ago PR c++/37530
jakub [Tue, 16 Sep 2008 22:06:28 +0000 (22:06 +0000)]
PR c++/37530
* gimplify.c (gimplify_expr) <case TRY_CATCH_EXPR>: Don't create
GIMPLE_TRY if cleanup sequence is empty.

* g++.dg/parse/crash48.C: New test.

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

15 years ago PR c++/37531
jakub [Tue, 16 Sep 2008 22:05:15 +0000 (22:05 +0000)]
PR c++/37531
* semantics.c (finish_compound_literal): Return error_mark_node if
type is errorneous.

* g++.dg/parse/crash47.C: New test.

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

15 years ago PR c++/37532
jakub [Tue, 16 Sep 2008 22:03:57 +0000 (22:03 +0000)]
PR c++/37532
* lex.c (init_reswords): Don't populate ridpointers for D_CONLY
reserved words.

* g++.dg/parse/crash46.C: New test.

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

15 years ago PR testsuite/36889
jakub [Tue, 16 Sep 2008 22:02:37 +0000 (22:02 +0000)]
PR testsuite/36889
* lib/fortran-torture.exp (get-fortran-torture-options): Only
set test_tree_vectorize on i?86/x86_64 resp. sparc* if sse2 resp.
ultrasparc hw is available.

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

15 years ago2008-09-16 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Tue, 16 Sep 2008 16:21:35 +0000 (16:21 +0000)]
2008-09-16  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR middle-end/37263
        * tree-ssa-loop-ivopts.c (determine_use_iv_cost_condition): Prefer the
        eliminate IV if the cost are the same.

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

15 years ago2008-09-16 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 16 Sep 2008 12:34:01 +0000 (12:34 +0000)]
2008-09-16  Richard Guenther  <rguenther@suse.de>

PR middle-end/37380
* tree-sra.c (sra_build_assignment): Do not call the gimplifier
if not necessary.

* gcc.c-torture/compile/pr37380.c: New testcase.

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

15 years ago2008-09-16 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 16 Sep 2008 12:31:51 +0000 (12:31 +0000)]
2008-09-16  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/37508
* tree-vrp.c (simplify_truth_ops_using_ranges): Also allow -1.

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

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

15 years agoDaily bump.
gccadmin [Tue, 16 Sep 2008 00:17:08 +0000 (00:17 +0000)]
Daily bump.

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

15 years ago * config/sh/sh.md (movsf_ie): Fix length for TARGET_SH2A.
kkojima [Mon, 15 Sep 2008 23:07:28 +0000 (23:07 +0000)]
* config/sh/sh.md (movsf_ie): Fix length for TARGET_SH2A.

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

15 years ago2008-09-15 Andrew Pinski <andrew_pinski@playstation.sony.com>
pinskia [Mon, 15 Sep 2008 22:59:55 +0000 (22:59 +0000)]
2008-09-15  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * config/rs6000/rs6000.md (floatsidf2): Rewrite PowerPC64 case to
        use gen_floatdidf2 directly.
        (floatunssidf2): Likewise.
        (floatsidf_ppc64_mfpgpr): Remove.
        (floatsidf_ppc64): Remove.
        (floatunssidf_ppc64): Remove.

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

15 years agotestsuite/
aldyh [Mon, 15 Sep 2008 22:24:18 +0000 (22:24 +0000)]
testsuite/
        * g++.old-deja/g++.brendan/crash16.C: Function name is the correct
        location for an error regarding a function.
        * g++.old-deja/g++.other/pmf3.C: Same.
        * g++.old-deja/g++.law/ctors5.C: Same.
        * g++.old-deja/g++.pt/explicit34.C: Same.
        * g++.dg/parse/error28.C: Same.
        * g++.dg/parse/error17.C: Same.
        * g++.dg/template/friend44.C: Same.
cp/
        * decl.c (duplicate_decls): Call error_at.
        (grokfndecl): New location argument.  Use location if available.
        (grokdeclarator): Pass declarator location to grokfndecl.
        * cp-tree.h (struct cp_declarator): Update comment for id_loc.
        * decl2.c (check_classfn): Use error_at.
        * parser.c (cp_parser_init_declarator): Set function_start_locus
        to brace location.
        (cp_parser_member_declaration): Set id_loc for function declarators.

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

15 years ago * ira-color.c (finish_cost_update): Free update_cost_queue_elems
jakub [Mon, 15 Sep 2008 21:57:17 +0000 (21:57 +0000)]
* ira-color.c (finish_cost_update): Free update_cost_queue_elems
rather than update_cost_queue.

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

15 years ago * tree-ssa-alias.c (init_alias_info): Call bitmap_obstack_release
jakub [Mon, 15 Sep 2008 21:56:35 +0000 (21:56 +0000)]
* tree-ssa-alias.c (init_alias_info): Call bitmap_obstack_release
in every call starting with the second one, instead of only when
alias_bitmap_obstack.elements != NULL.

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

15 years ago * tree-predcom.c (filter_suitable_components): Free all refs in
jakub [Mon, 15 Sep 2008 21:55:05 +0000 (21:55 +0000)]
* tree-predcom.c (filter_suitable_components): Free all refs in
act->refs vector before calling release_component.
(add_ref_to_chain): Free ref if not adding it to chain->refs.

* tree-data-ref.c (free_subscripts): Free all subscript objects.

* tree-loop-linear.c (linear_transform_loops): Initialize
lambda_obstack only after calling perfect_loop_nest_depth.
Goto free_and_continue instead of just continue for later failures.

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

15 years ago PR middle-end/37479
jakub [Mon, 15 Sep 2008 21:54:04 +0000 (21:54 +0000)]
PR middle-end/37479
* doc/invoke.texi: Document -fno-dwarf2-cfi-asm.

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

15 years ago PR libmudflap/36397
jakub [Mon, 15 Sep 2008 21:52:53 +0000 (21:52 +0000)]
PR libmudflap/36397
* tree-mudflap.c (mf_xform_derefs_1): Handle VIEW_CONVERT_EXPR.

* testsuite/libmudflap.c/pass64-frag.c: New test.

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

15 years ago * gcc-interface/trans.c (gigi): Declare the name of the compilation
ebotcazou [Mon, 15 Sep 2008 20:26:02 +0000 (20:26 +0000)]
* gcc-interface/trans.c (gigi): Declare the name of the compilation
unit as the first global name.

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

15 years agoDaily bump.
gccadmin [Mon, 15 Sep 2008 00:16:32 +0000 (00:16 +0000)]
Daily bump.

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

15 years ago2008-09-14 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 14 Sep 2008 19:00:26 +0000 (19:00 +0000)]
2008-09-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
    Tobias Burnus  <burnus@net.b.de>

PR fortran/35840
* io.c (match_vtag): Add tag name to error message.
(match_out_tag): Cleanup whitespace.
(gfc_resolve_dt): Resolve id and async tags.

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

15 years ago * MAINTAINERS: Remove John Carr, Steve Chamberlain, Michael Chastain,
gerald [Sun, 14 Sep 2008 18:14:41 +0000 (18:14 +0000)]
* MAINTAINERS: Remove John Carr, Steve Chamberlain, Michael Chastain,
Klaus Kaempf, Mumit Khan, Alan Lehotsky, Warren Levy, Don Lindsay,
Dave Love, Alexandre Petit-Bianco, Clinton Popetz, Gavin Romig-Koch,
and Michael Tiemann from Write After Approval since they do not
actually have access.

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

15 years ago* tree-call-cdce.c (check_target_format): Accept Motorola formats.
schwab [Sun, 14 Sep 2008 17:58:14 +0000 (17:58 +0000)]
* tree-call-cdce.c (check_target_format): Accept Motorola formats.

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

15 years ago * invoke.texi (-fconserve-stack): Document.
hubicka [Sun, 14 Sep 2008 17:05:39 +0000 (17:05 +0000)]
* invoke.texi (-fconserve-stack): Document.
* opts.c (decode_options): Handle conserve_stack.
* common.opt (fconvserve_stack): New.

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

15 years ago * config.host: Add x-aix to host_xmake_file.
dje [Sun, 14 Sep 2008 13:55:29 +0000 (13:55 +0000)]
    * config.host: Add x-aix to host_xmake_file.
        * config/rs6000/t-aix52: Do not override LDFLAGS.
        * config/rs6000/x-aix: New file.

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

15 years ago PR target/19636
aesok [Sun, 14 Sep 2008 12:50:10 +0000 (12:50 +0000)]
PR target/19636
PR target/24894
PR target/31644
PR target/31786
* config/avr/avr.c (legitimate_address_p): Fix problem where subreg
is not recognized as a valid register usage. Allow REG_X to be used
as a base pointer.
* config/avr/avr.h (LEGITIMIZE_RELOAD_ADDRESS): Remove code that
forces a reload when using a base register.

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