OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago * config/rs6000/rs6000.md (floatsitf2): Remove constraints.
dje [Sun, 21 May 2006 20:37:59 +0000 (20:37 +0000)]
    * config/rs6000/rs6000.md (floatsitf2): Remove constraints.

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

14 years ago PR c++/27210
mmitchel [Sun, 21 May 2006 17:23:59 +0000 (17:23 +0000)]
PR c++/27210
* cp-tree.h (cp_save_expr): New function.
* init.c (build_new): Correct logic for zero-element array
warning.  Use cp_save_expr.
* tree.c (cp_save_expr): New function.
PR c++/27210
* g++.dg/warn/new1.C: New test.
* g++.dg/template/new5.C: Likewise.

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

14 years ago * gcc.target/i386/20060512-1.c: Add -msse2 command line option.
sayle [Sun, 21 May 2006 16:21:19 +0000 (16:21 +0000)]
* gcc.target/i386/20060512-1.c: Add -msse2 command line option.
* gcc.target/i386/20060512-3.c: Likewise.

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

14 years agogcc/
kazu [Sun, 21 May 2006 15:16:19 +0000 (15:16 +0000)]
gcc/
PR tree-optimization/26622.
* fold-const.c (fold_ternary) <COND_EXPR>: Call fold_convert
on arg1.

gcc/testsuite/
PR tree-optimization/26622.
* gcc.c-torture/compile/pr26622.c: New.

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

14 years agogcc/
kazu [Sun, 21 May 2006 15:13:36 +0000 (15:13 +0000)]
gcc/
PR rtl-optimization/27671
* simplify-rtx.c (simplify_relational_operation_1): Fix
simplifications of (eq/ne (xor x y) y) and
(eq/ne (xor x y) x).

gcc/testsuite/
PR rtl-optimization/27671
* gcc.c-torture/execute/pr27671-1.c: New.
* gcc.dg/pr27671-2.c: Likewise.

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

14 years ago * tree-cfg.c: Prune whitespace.
aldot [Sun, 21 May 2006 15:11:54 +0000 (15:11 +0000)]
* tree-cfg.c: Prune whitespace.
(debug_tree_cfg): Point to correct header containing the
TDF_* defines.

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

14 years agoACKed by Jan Hubicka in http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25776#c9
aldot [Sun, 21 May 2006 13:10:37 +0000 (13:10 +0000)]
ACKed by Jan Hubicka in gcc.gnu.org/bugzilla/show_bug.cgi?id=25776#c9

PR middle-end/25776
* cgraphunit.c (verify_cgraph_node): Typo in error message.

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

14 years ago2006-05-21 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 21 May 2006 11:53:02 +0000 (11:53 +0000)]
2006-05-21  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/27613
* primary.c (gfc_match_rvalue): Test if symbol represents a
direct recursive function reference.  Error if array valued,
go to function0 otherwise.

2006-05-21  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/27613
* gfortran.dg/recursive_reference_1.f90: New test.

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

14 years ago PR c++/27398
reichelt [Sun, 21 May 2006 08:39:14 +0000 (08:39 +0000)]
PR c++/27398
* decl.c (grokdeclarator): Return error_mark_node instead of NULL_TREE
or void_type_node.

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

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

14 years ago2006-05-21 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 21 May 2006 07:35:05 +0000 (07:35 +0000)]
2006-05-21  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/25746
* interface.c (gfc_extend_assign): Use new code EXEC_ASSIGN_CALL.
* gfortran.h : Put EXEC_ASSIGN_CALL in enum.
* trans-stmt.c (gfc_conv_elemental_dependencies): New function.
(gfc_trans_call): Call it.  Add new boolian argument to flag
need for dependency checking. Assert intent OUT and IN for arg1
and arg2.
(gfc_trans_forall_1): Use new code EXEC_ASSIGN_CALL.
trans-stmt.h : Modify prototype of gfc_trans_call.
trans.c (gfc_trans_code): Add call for EXEC_ASSIGN_CALL.
st.c (gfc_free_statement): Free actual for EXEC_ASSIGN_CALL.
* dependency.c (gfc_check_fncall_dependency): Don't check other
against itself.

PR fortran/25090
* resolve.c : Remove resolving_index_expr.
(entry_parameter): Remove.
(gfc_resolve_expr, resolve_charlen, resolve_fl_variable): Remove
calls to entry_parameter and references to resolving_index_expr.

PR fortran/27584
* check.c (gfc_check_associated): Replace NULL assert with an
error message, since it is possible to generate bad code that
has us fall through to here..

PR fortran/19015
* iresolve.c (maxloc, minloc): If DIM is not present, pass the
rank of ARRAY as the shape of the result.  Otherwise, pass the
shape of ARRAY, less the dimension DIM.
(maxval, minval): The same, when DIM is present, otherwise no
change.

2006-05-21  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/25746
* gfortran.dg/elemental_subroutine_3.f90: New test.

PR fortran/25090
* gfortran.dg/entry_dummy_ref_1.f90: Remove.

PR fortran/27584
* gfortran.dg/associated_target_1.f90: New test.

PR fortran/19015
* gfortran.dg/maxloc_shape_1.f90: New test.

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

14 years ago2006-05-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 21 May 2006 01:56:04 +0000 (01:56 +0000)]
2006-05-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/24459
* gfortran.dg/namelist_24.f90: New test.
* gfortran.dg/namelist_12.f: Fix typo in comment.

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

14 years agoDaily bump.
gccadmin [Sun, 21 May 2006 00:17:18 +0000 (00:17 +0000)]
Daily bump.

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

14 years agoFix a typo.
hjl [Sat, 20 May 2006 23:02:46 +0000 (23:02 +0000)]
Fix a typo.

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

14 years ago2006-05-20 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Sat, 20 May 2006 22:35:02 +0000 (22:35 +0000)]
2006-05-20  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/25776
        * cgraphunit.c (cgraph_optimize): Don't run ipa passes if error
        or sorry count is non zero.

2006-05-20  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/25776
        * g++.dg/other/error11.C: New test.

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

14 years ago2006-05-21 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Sat, 20 May 2006 22:06:33 +0000 (22:06 +0000)]
2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>

* java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
signature as MAYBE_UNUSED for HAVE_TLS == 0.
(_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
HAVE_TLS == 0.

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

14 years ago2006-05-21 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Sat, 20 May 2006 22:03:19 +0000 (22:03 +0000)]
2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>

* java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
signature as MAYBE_UNUSED for HAVE_TLS == 0.
(_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
HAVE_TLS == 0.

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

14 years ago2006-05-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
andreast [Sat, 20 May 2006 21:33:47 +0000 (21:33 +0000)]
2006-05-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
    Andreas Tobler  <a.tobler@schweiz.ch>

* configure.in:  Enable libgcj for hppa*-hp-hpux11*.
* configure: Rebuilt.

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

14 years ago2006-05-20 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Sat, 20 May 2006 21:33:07 +0000 (21:33 +0000)]
2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
    John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

* configure.ac: Add the POSIX thread libs to the HP-UX PA
configuration. Add signal specification for HP-UX PA.
* configure: Rebuilt.
* configure.host: Add defaults for the HP-UX PA architecture.
Add descriptor files for HP-UX PA 32-bit and 64-bit.
* include/hppa-signal.h: New file.
* include/posix.h: Add shared library suffix for HP-UX.
* sysdep/pa/descriptor-pa32-hpux.h: New file.
* sysdep/pa/descriptor-pa64-hpux.h: Likewise.

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

14 years ago * sv.po, tr.po: Update.
jsm28 [Sat, 20 May 2006 17:51:30 +0000 (17:51 +0000)]
* sv.po, tr.po: Update.

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

14 years agogcc/testsuite/
rsandifo [Sat, 20 May 2006 14:52:44 +0000 (14:52 +0000)]
gcc/testsuite/
* gcc.target/mips/pr26765.c: Add -w to options.

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

14 years agoFix $prop argument in last delta.
rsandifo [Sat, 20 May 2006 14:40:59 +0000 (14:40 +0000)]
Fix $prop argument in last delta.

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

14 years agogcc/testsuite
rsandifo [Sat, 20 May 2006 14:33:58 +0000 (14:33 +0000)]
gcc/testsuite
* lib/target-supports.exp (check_effective_target_mpaired_single):
New function.
* gcc.dg/vect/vect.exp: Use it to check for compatible mipsisa64-elf
multilibs.
* g++.dg/vect/vect.exp: Likewise.

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

14 years agogcc/testsuite
rsandifo [Sat, 20 May 2006 14:15:51 +0000 (14:15 +0000)]
gcc/testsuite
PR testsuite/25891
* g++.dg/gomp/gomp.exp: Skip if ![check_effective_target_fopenmp].

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

14 years agoFix mail address.
schwab [Sat, 20 May 2006 08:16:45 +0000 (08:16 +0000)]
Fix mail address.

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

14 years ago * config/pa/pa-linux.h (STRING_ASM_OP): Prepend and append a tab.
schwab [Sat, 20 May 2006 08:16:01 +0000 (08:16 +0000)]
* config/pa/pa-linux.h (STRING_ASM_OP): Prepend and append a tab.

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

14 years ago2006-05-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 20 May 2006 07:14:50 +0000 (07:14 +0000)]
2006-05-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/24459
* io/list_read.c (nml_parse_qualifier): Leave loop spec end value
at default value unless -std=f95 or if an array section
is specified in namelist input.  Warn if -pedantic.
* io/io.h (st_parameter_dt): Add expanded_read flag.

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

14 years ago2006-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 20 May 2006 03:29:58 +0000 (03:29 +0000)]
2006-05-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/22423
* io/transfer.c (read_block): Return NULL instead of nothing.

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

14 years agogcc/fortran/
hjl [Sat, 20 May 2006 00:28:14 +0000 (00:28 +0000)]
gcc/fortran/

2006-05-19  H.J. Lu  <hongjiu.lu@intel.com>

PR fortran/27662
* trans-array.c (gfc_conv_expr_descriptor): Don't zere the
first stride to indicate a temporary.
* trans-expr.c (gfc_conv_function_call): Likewise.

gcc/testsuite/

2006-05-19  H.J. Lu  <hongjiu.lu@intel.com>

PR fortran/27662
* gfortran.dg/temporary_1.f90: New file.

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

14 years agoDaily bump.
gccadmin [Sat, 20 May 2006 00:17:16 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago2006-05-19 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 19 May 2006 23:56:12 +0000 (23:56 +0000)]
2006-05-19  Paolo Carlini  <pcarlini@suse.de>

* testsuite/27_io/objects/wchar_t/9661-1.cc: Avoid leaking the
semaphores if a VERIFY fails.
* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
* testsuite/27_io/objects/char/9661-1.cc: Likewise.
* testsuite/27_io/objects/char/7.cc: Likewise.
* testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise.
* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.

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

14 years ago2006-05-19 Daniel Berlin <dberlin@dberlin.org>
zadeck [Fri, 19 May 2006 21:18:23 +0000 (21:18 +0000)]
2006-05-19  Daniel Berlin  <dberlin@dberlin.org>
            Kenneth Zadeck <zadeck@naturalbridge.com>

PR rtl-optimization/26855

* df-scan.c (mw_reg_pool, mw_link_pool): New allocation pools for
multiword refs.
(df_scan_alloc): Added code to properly handle multiword hard
registers and add all_blocks parameter.
(df_scan_free_internal, df_insn_refs_delete, df_ref_record): Added
code to properly handle multiword hard registers.
(df_rescan_blocks): Added code to remove deleted blocks from
bitmap.
(df_ref_create_structure, df_ref_record): Added code to properly
handle subregs.
(df_ref_record_1): Changed DF_REF_CLOBBER into DF_REF_MUST_CLOBBER
and set DF_REF_PARTIAL.
(df_defs_record): Changed DF_REF_CLOBBER into DF_REF_MUST_CLOBBER.
(df_uses_record): Added DF_REF_PARTIAL for subreg.
(df_scan_add_problem): Added flags parameter.
(df_ref_create_structure): Changed switching structure.
(df_bb_refs_record): Fixed case where duplicate artificial refs
were created.  Changed location of flags.
(df_record_entry_block_defs): Added code to make stack pointer
live in entry block.  Refined cases where frame pointer is needed.
Changed location of flags.
(df_record_exit_block_uses, df_insn_refs_record): Changed location of flags.
(df_set_state): Removed function.
(df_grow_reg_info, df_reg_chain_unlink, df_ref_remove,
df_insn_create_insn_record, df_insn_refs_delete,
df_ref_create_structure): Formatting changes.
* df-core.c (df_mvs_dump, df_set_flags, df_clear_flags,
df_delete_basic_block): New function.
(df_init): Changed location of flags.
(df_add_problem): Added flags parameter and the way flags are
processed.
(df_insn_uid_debug, df_ref_debug, debug_df_defno, debug_df_ref,
debug_df_chain): Improved debugging output.
(df_insn_debug, df_insn_uid_debug): Added multiword reg support.
(df_refs_chain_dump): Removed df parameter.
(df_iterative_dataflow): Added consistency check.
(df_prune_to_subcfg): Made public.
(df_analyze_problem): Added blocks_to_init parameter and made
public.
(df_ref_record, df_bb_refs_record, df_mark_reg,
 df_record_exit_block_uses): Whitespace changes.
(df_dump): Whitespace changes.
* df.h: Some reordering to remove forward references.
(df_ref_flags.DF_REF_MW_HARDREG, DF_REF_PARTIAL,
DF_REF_MUST_CLOBBER, DF_REF_MAY_CLOBBER): New fields.
(df_ref_flags.DF_REF_CLOBBER): Deleted field.
(dataflow.flags): New field.
(df.flag): Deleted field.
(df_alloc_function): Added additional bitmap parameter.
(df_dependent_problem_function): New type.
(df_problem.changeable_flags): New field.
(df_ref_flags.DF_REF_DIES_AFTER_THIS_USE, DF_SCAN_INITIAL,
DF_SCAN_GLOBAL, DF_SCAN_POST_ALLOC, df_state): Removed.
(df_mw_hardreg): New struct.
(DF_INSN_UID_MWS): New macro.
(df_refs_chain_dump, df_ref_debug, df_chain_dump): Removed df
parameter.
(df_add_problem, df_ru_add_problem, df_rd_add_problem,
df_lr_add_problem, df_ur_add_problem, df_urec_add_problem,
df_ri_add_problem, df_scan_add_problem): Added flags parameter.
(df_set_state): Removed function.
(df_set_flags, df_clear_flags, df_delete_basic_block) New functions.
* df-problems.c (df_chain_dump): Removed df parameter.
(df_ru_alloc, df_rd_alloc, df_lr_alloc, df_ur_alloc,
df_urec_alloc, df_chain_alloc, df_ri_alloc): Added all blocks
parameter.
(df_ru_alloc, df_rd_alloc): Now resets all blocks.
(df_rd_bb_local_compute_process_def, df_ur_bb_local_compute,
df_chain_create_bb, df_create_unused_note, df_ri_bb_compute):
Split DF_REF_CLOBBER into DF_REF_MAY_CLOBBER and
DF_REF_MUST_CLOBBER cases.
(df_ru_bb_local_compute_process_def,
df_rd_bb_local_compute_process_def, df_lr_bb_local_compute,
df_lr_bb_local_compute, df_ur_bb_local_compute,
df_chain_create_bb): Made subreg aware.
(df_ru_bb_local_compute, df_rd_bb_local_compute,
df_lr_bb_local_compute, df_lr_bb_local_compute,
df_chain_create_bb): Cleanup to use proper macros.
(df_ur_local_finalize, df_urec_local_finalize): Removed unnecessary
code to fixup bitvectors.
(df_ri_alloc): Cleared lifetime.
(df_ignore_stack_reg, df_kill_notes, df_set_notes_for_mw,
df_create_unused_note): New function.
(df_ri_bb_compute, df_ri_compute): Added code to create/update
REG_DEAD and REG_UNUSED notes as well as register information.
(df_ru_dump, df_rd_dump, df_lr_dump, df_ur_dump, df_urec_dump,
df_chains_dump): Fixed crash if problem was never run.
(df_ru_add_problem, df_rd_add_problem, df_lr_add_problem,
df_ur_add_problem, df_urec_add_problem, df_chain_add_problem,
df_ri_add_problem): Processes flags in uniform manner.
(df_ru_alloc, df_ru_local_compute, df_ru_confluence_n, df_ru_free,
df_ru_dump, df_rd_local_compute, df_rd_confluence_n, df_rd_free,
df_rd_dump, df_urec_free_bb_info): Formatting changes.
(df_ru_free_bb_info, df_ru_bb_local_compute, df_ru_dump,
df_rd_free_bb_info, df_rd_bb_local_compute_process_def,
df_rd_bb_local_compute, df_rd_dump, df_lr_free_bb_info,
df_lr_bb_local_compute, df_lr_local_compute, df_ur_free_bb_info,
df_ur_dump, df_urec_free_bb_info, df_urec_dump,
df_chain_create_bb, df_ri_bb_compute): Whitespace changes.
* modulo-sched.c (sms_schedule): Added flag parameter to calls.
* see.c (see_initialize_data): Ditto.
* final.c (rest_of_clean_state) Added regstack_completed.
* rtl.h (regstack_completed): Ditto.
* reg-stack.c (regstack_completed): Ditto.

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

14 years ago * c-tree.h (default_conversion): Remove.
mrs [Fri, 19 May 2006 20:08:01 +0000 (20:08 +0000)]
* c-tree.h (default_conversion): Remove.
* c-common.h (default_conversion): Add.

cp:
* typeck.c (default_conversion): Remove static.

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

14 years ago * g++.dg/other/unused1.C: Also match "stringz".
schwab [Fri, 19 May 2006 19:19:22 +0000 (19:19 +0000)]
* g++.dg/other/unused1.C: Also match "stringz".

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

14 years ago PR c++/26433
mmitchel [Fri, 19 May 2006 16:04:22 +0000 (16:04 +0000)]
PR c++/26433
* cp-tree.h (begin_function_try_block): Change prototype.
(finish_function_handler_sequence): Likewise.
* parser.c (cp_parser_function_try_block): Adjust calls.
* pt.c (tsubst_expr): Adjust calls.
* semantics.c (begin_function_try_block): Create an artificial
outer scope.
(finish_function_handler_sequence): Close it.
PR c++/26433
* g++.dg/template/fntry1.C: New test.

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

14 years ago * ChangeLog: Correct incorrect GNU Classpath version in the
rmathew [Fri, 19 May 2006 15:58:19 +0000 (15:58 +0000)]
* ChangeLog: Correct incorrect GNU Classpath version in the
entry for the latest import.

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

14 years ago2006-05-19 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Fri, 19 May 2006 15:31:57 +0000 (15:31 +0000)]
2006-05-19  Andreas Tobler  <a.tobler@schweiz.ch>

* include/config-int.h: Delete, it is a generated file.

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

14 years ago2006-05-19 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Fri, 19 May 2006 15:23:31 +0000 (15:23 +0000)]
2006-05-19  Andreas Tobler  <a.tobler@schweiz.ch>

* include/config-int.h: Delete, it is a generated file.

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

14 years ago * tree-vrp.c (valid_value_p): New function.
rakdver [Fri, 19 May 2006 13:24:42 +0000 (13:24 +0000)]
* tree-vrp.c (valid_value_p): New function.
(adjust_range_with_scev): Fail if the value of bound is not
simple.

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

14 years ago * config/mips/linux-unwind.h: Include <asm/unistd.h>
rsandifo [Fri, 19 May 2006 12:52:26 +0000 (12:52 +0000)]
* config/mips/linux-unwind.h: Include <asm/unistd.h>
(mips_fallback_frame_state): Use syscall numbers to determine
the appropriate li instruction for the current ABI.  Only use
__NR_sigreturn for o32.

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

14 years ago * langhooks.h (struct lang_hooks): Add dwarf_name language hook.
hainque [Fri, 19 May 2006 12:31:50 +0000 (12:31 +0000)]
* langhooks.h (struct lang_hooks): Add dwarf_name language hook.
* langhooks.c (lhd_dwarf_name): New function.
* langhooks-def.h (lhd_dwarf_name): Declare.
(LANG_HOOKS_DWARF_NAME): New macro, defaults to lhd_dwarf_name.
* dwarf2out.c (dwarf2_name): Use the dwarf_name language hook.
* ada/misc.c (gnat_dwarf_name): New function.
(LANG_HOOKS_DWARF_NAME): Define to gnat_dwarf_name.

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

14 years ago PR c/27673
mrs [Fri, 19 May 2006 10:06:17 +0000 (10:06 +0000)]
PR c/27673
* c-parser.c (c_parser_parms_declarator): Initialize had_vla_unspec.
(c_parser_parms_list_declarator): Likewise.

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

14 years ago * libgcc2.c (MIN_UNITS_PER_WORD): Move default definition from
rsandifo [Fri, 19 May 2006 08:05:39 +0000 (08:05 +0000)]
* libgcc2.c (MIN_UNITS_PER_WORD): Move default definition from
libgcc2.h.
(LIBGCC2_UNITS_PER_WORD): Provide default definition, using old
MIN_UNITS_PER_WORD logic from libgcc2.h.  Do nothing if
LIBGCC2_UNITS_PER_WORD > MIN_UNITS_PER_WORD.
* libgcc2.h (MIN_UNITS_PER_WORD): Remove definition from here.
Use LIBGCC2_UNITS_PER_WORD rather than MIN_UNITS_PER_WORD to
determine the size of Wtype, etc.
* mklibgcc.in (LIB2_SIDITI_CONV_FUNCS): New argument.
(swfloatfuncs): New variable.
(dwfloatfuncs): Likewise.
(lib2funcs): Remove floating-point conversion functions from
initial assignment.  Use LIB2_SIDITI_CONV_FUNCS to determine
the set of conversion routines needed.  Allow entries to specify
an object name, filename and word size.  Update users accordingly.
* Makefile.in (libgcc.mk): Pass LIB2_SIDITI_CONV_FUNCS.
* config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Define.

Revert:

2006-02-08  Roger Sayle  <roger@eyesopen.com>

PR target/22209
* config/fixtfdi.c: New libgcc source file.
* config/fixunstfdi.c: New source file.
* config/floatditf.c: New source file.
* config/floatunditf.c: New souce file.
* config/mips/t-iris6 (LIB2FUNCS_EXTRA): Include the new source
files above instead of config/mips/_tilib.c.
* config/mips/t-linux64 (LIB2FUNCS_EXTRA): Likewise.

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

14 years ago PR c++/27471
mmitchel [Fri, 19 May 2006 03:01:14 +0000 (03:01 +0000)]
PR c++/27471
PR c++/27506
* typeck.c (decay_conversion): Convert bitfields to their declared
types here.  Improve documentation.  Avoid use of cp_convert.
(default_conversion): Make it static.  Perform integral promotions
before lvalue-to-rvalue, function-to-pointer, and array-to-pointer
conversions.
* init.c (build_init): Remove.
(expand_default_init): Do not call rvalue.
* call.c (null_ptr_cst_p): Robustify.
(build_conditional_expr): Tidy.
* except.c (build_throw): Do not perform lvalue-to-rvalue
conversion on operand before initializing temporary.
* tree.c (convert.h): Include it.
(convert_bitfield_to_declared_type): Use convert_to_integer, not
cp_convert.
(rvalue): Don't convert bitfields to their declared type here.
* cp-tree.h (build_init): Remove.
(default_conversion): Likewise.
* typeck2.c (build_m_component_ref): Do not perform
lvalue-to-rvalue, function-to-pointer, or array-to-pointer
conversions here.  Correct error message.
PR c++/27471
PR c++/27506
* g++.dg/conversion/bitfield5.C: New test.
* g++.dg/conversion/bitfield6.C: New test.

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

14 years ago * pa/ffi.c (ffi_prep_args_pa32): Load floating point arguments from
danglin [Fri, 19 May 2006 01:20:22 +0000 (01:20 +0000)]
* pa/ffi.c (ffi_prep_args_pa32): Load floating point arguments from
stack slot.

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

14 years agoWhitespace fixups
mrs [Fri, 19 May 2006 01:07:10 +0000 (01:07 +0000)]
Whitespace fixups

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

14 years agoDaily bump.
gccadmin [Fri, 19 May 2006 00:17:15 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago * pa/t-hpux-shlib (SHLIB_LINK): Remove `-lc'.
danglin [Fri, 19 May 2006 00:12:01 +0000 (00:12 +0000)]
* pa/t-hpux-shlib (SHLIB_LINK): Remove `-lc'.
* pa/pa-hpux11.h (LIB_SPEC): Update comment.

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

14 years agoWhitespace fixups
mrs [Thu, 18 May 2006 22:16:23 +0000 (22:16 +0000)]
Whitespace fixups

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

14 years agoWhitespace fixups
mrs [Thu, 18 May 2006 21:27:39 +0000 (21:27 +0000)]
Whitespace fixups

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

14 years ago * source.am, Makefile.in: Rebuilt.
tromey [Thu, 18 May 2006 18:59:03 +0000 (18:59 +0000)]
* source.am, Makefile.in: Rebuilt.
* Makefile.am (property_files): Removed.
* scripts/makemake.tcl (properties_map): New global.
(properties_files): Likewise.
(emit_property_files): New proc.
(scan_packages): Scan META-INF.
Print property_files variable.  Scan classpath/resource.

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

14 years ago * testsuite/libjava.special/special.exp (gcj_special_pr21115):
tromey [Thu, 18 May 2006 18:51:35 +0000 (18:51 +0000)]
* testsuite/libjava.special/special.exp (gcj_special_pr21115):
Renamed.
(gcj_write_and_byte_compile): New proc.
(gcj_special_lazy_illegal_access): Likewise.

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

14 years agoCanonicalize a little
mrs [Thu, 18 May 2006 18:44:36 +0000 (18:44 +0000)]
Canonicalize a little

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

14 years ago Fix up vla, vm and [*] sematics.
mrs [Thu, 18 May 2006 18:22:12 +0000 (18:22 +0000)]
Fix up vla, vm and [*] sematics.

PR c/18740
PR c/7948
PR c/25802
* c-tree.h (struct c_arg_info): Add had_vla_unspec.
(c_vla_unspec_p): Add.
(c_vla_type_p): Add.
* c-decl.c (struct c_scope): Add had_vla_unspec.
(build_array_declarator): Add support for [*].
(grokdeclarator): Likewise.
(grokparms): Likewise.
(get_parm_info): Likewise.
* c-objc-common.c (c_vla_unspec_p): Likewise.
* c-objc-common.h (LANG_HOOKS_TREE_INLINING_VAR_MOD_TYPE_P): Likewise.
* c-parser.c (c_parser_typeof_specifier): Evaluate arguments to
typeof when argument is a variably modified type not inside sizeof or alignof.
(c_parser_direct_declarator_inner): Propagate errors.
(c_parser_sizeof_expression): Add support for [*].
* c-typeck.c (c_vla_type_p): Add.
(composite_type): Add support for vla compositing.
(comptypes_internal): Add support for vla compatibility.
(c_expr_sizeof_expr): Evaluate vla arguments.
* tree.c (variably_modified_type_p): Update comment for [*].

testsuite:
* gcc.dg/c90-arraydecl-1.c: Update for vla, vm [*] fixups.
* gcc.dg/vla-4.c: Add.
* gcc.dg/vla-5.c: Add.
* gcc.dg/vla-6.c: Add.

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

14 years ago Imported GNU Classpath 0.90
mark [Thu, 18 May 2006 17:29:21 +0000 (17:29 +0000)]
   Imported GNU Classpath 0.90
       * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale.

       * sources.am: Regenerated.
       * gcj/javaprims.h: Regenerated.
       * Makefile.in: Regenerated.
       * gcj/Makefile.in: Regenerated.
       * include/Makefile.in: Regenerated.
       * testsuite/Makefile.in: Regenerated.

       * gnu/java/lang/VMInstrumentationImpl.java: New override.
       * gnu/java/net/local/LocalSocketImpl.java: Likewise.
       * gnu/classpath/jdwp/VMMethod.java: Likewise.
       * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest
       interface.
       * java/lang/Thread.java: Add UncaughtExceptionHandler.
       * java/lang/reflect/Method.java: Implements GenericDeclaration and
       isSynthetic(),
       * java/lang/reflect/Field.java: Likewise.
       * java/lang/reflect/Constructor.java
       * java/lang/Class.java: Implements Type, GenericDeclaration,
       getSimpleName() and getEnclosing*() methods.
       * java/lang/Class.h: Add new public methods.
       * java/lang/Math.java: Add signum(), ulp() and log10().
       * java/lang/natMath.cc (log10): New function.
       * java/security/VMSecureRandom.java: New override.
       * java/util/logging/Logger.java: Updated to latest classpath
       version.
       * java/util/logging/LogManager.java: New override.

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

14 years ago PR target/27599
matz [Thu, 18 May 2006 13:19:27 +0000 (13:19 +0000)]
PR target/27599
* config.host: Make assignments to host_xmake_file cumulative.
* config.host (*-darwin*): Test $host, not $target.

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

14 years agoAdded myself (Mark Shinwell) to MAINTAINERS.
shinwell [Thu, 18 May 2006 11:51:08 +0000 (11:51 +0000)]
Added myself (Mark Shinwell) to MAINTAINERS.

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

14 years ago * libsupc++/cxxabi.h (class __vmi_class_type_info): Correct typo in comment.
dannysmith [Thu, 18 May 2006 08:12:40 +0000 (08:12 +0000)]
* libsupc++/cxxabi.h (class __vmi_class_type_info): Correct typo in comment.
* docs/doxygen/doxygroups.cc (__cxa_demangle): Correct typo in comment.

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

14 years ago2006-05-18 Francois-Xavier Coudert <coudert@clipper.ens.fr>
fengwang [Thu, 18 May 2006 02:31:41 +0000 (02:31 +0000)]
2006-05-18  Francois-Xavier Coudert  <coudert@clipper.ens.fr>
            Feng Wang  <fengwang@nudt.edu.cn>

        PR fortran/27552
        * dump-parse-tree.c (gfc_show_expr): Deal with Hollerith constants.
        * data.c (create_character_intializer): Set from_H flag if character is
        initialized by Hollerith constant.

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

14 years ago * gcc/config/i386/i386.opt (-mstackrealign): New flag. *
stuart [Thu, 18 May 2006 00:34:44 +0000 (00:34 +0000)]
    * gcc/config/i386/i386.opt (-mstackrealign): New flag.  *
gcc/config/i386/i386.c (force_align_arg_pointer): New attribute.
(ix86_handle_cconv_attribute): Emit error when
force_align_arg_pointer attribute collides with too many regparms.
(ix86_function_regparm): Limit regparms when used with
force_align_arg_pointer attribute.  (ix86_internal_arg_pointer):
Support stack-realigning prologue in non-main functions.  Emit
warning for nested functions under -mstackrealign, emit error for
nested functions with force_align_arg_pointer attribute.
* gcc/doc/extend.texi (force_align_arg_pointer): Document it.
* gcc/doc/invoke.texi (-mstackrealign): Document it.
* testsuite/gcc.target/i386/20060512-1.c: New.
* testsuite/gcc.target/i386/20060512-2.c: New.
* testsuite/gcc.target/i386/20060512-3.c: New.
* testsuite/gcc.target/i386/20060512-4.c: New.

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

14 years agoDaily bump.
gccadmin [Thu, 18 May 2006 00:17:40 +0000 (00:17 +0000)]
Daily bump.

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

14 years agoAdd the missing entry.
hjl [Wed, 17 May 2006 22:18:19 +0000 (22:18 +0000)]
Add the missing entry.

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

14 years ago PR c++/26122
mmitchel [Wed, 17 May 2006 21:39:07 +0000 (21:39 +0000)]
PR c++/26122
* decl2.c (check_member_template): Remove checks for virtual
functions.
* parser.c (cp_parser_function_specifier_opt): Complain about
virtual templates.
(cp_parser_pure_specifier): Likewise.
PR c++/26122
* g++.old-deja/g++.oliva/template9.C: Remove XFAIL.

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

14 years ago PR rtl-optimization/27477
kazu [Wed, 17 May 2006 21:34:57 +0000 (21:34 +0000)]
PR rtl-optimization/27477
* combine.c (try_combine): Don't split a parallel consisting
of two sets into two individual sets if both sets reference
cc0.

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

14 years ago2006-05-17 H.J. Lu <hongjiu.lu@intel.com>
hjl [Wed, 17 May 2006 19:19:02 +0000 (19:19 +0000)]
2006-05-17  H.J. Lu  <hongjiu.lu@intel.com>

* config/arm/arm.opt (target_fpe_name): Remove VarExists.
* config/rs6000/rs6000.opt (TARGET_NO_FP_IN_TOC): Likewise.

* doc/options.texi (VarExists): Updated.

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

14 years ago PR c++/26068
mmitchel [Wed, 17 May 2006 17:24:00 +0000 (17:24 +0000)]
PR c++/26068
* parser.c (cp_parser_set_storage_class): Check for
invalid uses of storage classes on unbraced linkage
specifications.
(cp_parser_decl_specifier_seq): Pass keywords, not storage classes,
to cp_parser_set_storage_class.
PR c++/26068
* g++.dg/opt/pr17697-3.C: Remove invalid extern specifier.
* g++.dg/parse/linkage1.C: New test.

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

14 years ago2006-05-17 Paolo Carlini <pcarlini@suse.de>
paolo [Wed, 17 May 2006 16:28:01 +0000 (16:28 +0000)]
2006-05-17  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/hashtable (hashtable<>::m_find): Remove; update callers.

* include/tr1/hashtable (map_base<>::operator[]): Move out of line.

* include/tr1/hashtable (hashtable<>::m_insert(const value_type&,
std::tr1::false_type)): Avoid memory leak risk for new_node.

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

14 years ago * unwind-dw2.c: Add declarations for uw_update_context and
danglin [Wed, 17 May 2006 15:35:36 +0000 (15:35 +0000)]
* unwind-dw2.c: Add declarations for uw_update_context and
uw_frame_state_for.
* pa/hpux-unwind.h (pa_fallback_frame_state): When an export stub is
detected, advance frame state and context once to skip over stub.

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

14 years ago PR tree-optimization/27548
jakub [Wed, 17 May 2006 15:29:18 +0000 (15:29 +0000)]
PR tree-optimization/27548
* g++.dg/tree-ssa/pr27548.C: New test.

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

14 years ago PR libgcj/27352
bryce [Wed, 17 May 2006 15:09:57 +0000 (15:09 +0000)]
    PR libgcj/27352
        * java/lang/Class.java (getClassLoaderInternal): New method.
        (forName (String, Class)): Use getClassLoaderInternal.
        (getPackage): Likewise.
        (getResource): Likewise.
        (getResourceAsStream): Likewise.
        (desiredAssertionStatus): Likewise.

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

14 years ago PR middle-end/20256
spop [Wed, 17 May 2006 14:25:59 +0000 (14:25 +0000)]
PR middle-end/20256
PR middle-end/26435
* tree-loop-linear.c (linear_transform_loops): Don't test perfect_nest_p.
Call rewrite_into_loop_closed_ssa only when something changed.
* lambda.h (gcc_loopnest_to_lambda_loopnest): Update declaration.
* lambda-code.c (can_convert_to_perfect_nest): Declared.
(gcc_loopnest_to_lambda_loopnest): Removed need_perfect_nest parameter.
Test for perfect_nest_p here.  Fix formating.
(replace_uses_equiv_to_x_with_y): Fix formating.
(stmt_uses_op): Removed.
(can_convert_to_perfect_nest): Removed loopivs parameter.
Complete the test by checking the scalar dependences.
(perfect_nestify): Remove the test for can_convert_to_perfect_nest.
Fix formating.

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

14 years ago Testcase forgotten in the previous commit.
fxcoudert [Wed, 17 May 2006 14:14:56 +0000 (14:14 +0000)]
Testcase forgotten in the previous commit.

PR fortran/26551
* gfortran.dg/recursive_check_2.f90: New test.

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

14 years ago PR fortran/26551
fxcoudert [Wed, 17 May 2006 14:11:40 +0000 (14:11 +0000)]
PR fortran/26551

* resolve.c (resolve_call, resolve_function): Issue an error
if a function or subroutine call is recursive but the function or
subroutine wasn't declared as such.

* gfortran.dg/recursive_check_1.f: New test.

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

14 years ago PR bootstrap/22541
bernds [Wed, 17 May 2006 13:54:38 +0000 (13:54 +0000)]
PR bootstrap/22541
From Dan Kegel <dank@kegel.com>:
* Makefile.in: Strip "dir/../" combinations from SYSTEM_INCLUDE_DIR.

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

14 years ago * tree.c (variably_modified_type_p) <ARRAY_TYPE>: Return true
ebotcazou [Wed, 17 May 2006 13:11:09 +0000 (13:11 +0000)]
* tree.c (variably_modified_type_p) <ARRAY_TYPE>: Return true
if the element type is variably modified without recursing.

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

14 years ago PR middle-end/27332
spop [Wed, 17 May 2006 12:47:43 +0000 (12:47 +0000)]
PR middle-end/27332
* tree-loop-linear.c (try_interchange_loops): Test for
no data dependences.

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

14 years ago PR fortran/27320
fxcoudert [Wed, 17 May 2006 12:06:42 +0000 (12:06 +0000)]
PR fortran/27320
* dump-parse-tree.c (gfc_show_code_node): Try harder to find the
called procedure name.

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

14 years ago PR tree-optimization/27548
rakdver [Wed, 17 May 2006 11:33:00 +0000 (11:33 +0000)]
PR tree-optimization/27548
* tree-scalar-evolution.c (scev_const_prop): Do not prolong life
range of ssa names that appear on abnormal edges.
* tree-ssa-loop-ivopts.c (contains_abnormal_ssa_name_p): Export.
* tree-flow.h (contains_abnormal_ssa_name_p): Declare.

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

14 years ago * g++.dg/opt/temp2.C: New test.
bernds [Wed, 17 May 2006 09:44:35 +0000 (09:44 +0000)]
* g++.dg/opt/temp2.C: New test.

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

14 years ago PR middle-end/27620
bernds [Wed, 17 May 2006 09:42:23 +0000 (09:42 +0000)]
PR middle-end/27620
* expr.c (safe_from_p): Handle CONSTRUCTOR again.

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

14 years ago PR c++/27491
jakub [Wed, 17 May 2006 08:42:47 +0000 (08:42 +0000)]
PR c++/27491
* semantics.c (finish_compound_literal): Only set TREE_HAS_CONSTRUCTOR
on CONSTRUCTORs.

* g++.dg/init/brace5.C: New test.

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

14 years ago PR middle-end/27415
jakub [Wed, 17 May 2006 08:35:01 +0000 (08:35 +0000)]
PR middle-end/27415
* tree.h (OMP_PARALLEL_COMBINED): Define.
* gimplify.c (struct gimplify_omp_ctx): Add is_combined_parallel field.
(new_omp_context): Add is_combined_parallel argument.
(gimplify_scan_omp_clauses): Add in_combined_parallel argument, adjust
new_omp_context caller.
(gimplify_omp_parallel, gimplify_omp_for, gimplify_omp_workshare):
Adjust gimplify_scan_omp_clauses callers.
(omp_is_private): Issue errors if iteration variable is firstprivate
or reduction in the current context.
* c-parser.c (c_parser_omp_parallel): Set OMP_PARALLEL_COMBINED
on combined parallel workshare constructs.
cp/
* parser.c (cp_parser_omp_parallel): Set OMP_PARALLEL_COMBINED
on combined parallel workshare constructs.
* pt.c (tsubst_expr): Copy OMP_PARALLEL_COMBINED flag.
fortran/
* trans-openmp.c (gfc_trans_omp_parallel_do,
gfc_trans_omp_parallel_sections, gfc_trans_omp_parallel_workshare): Set
OMP_PARALLEL_COMBINED flag.
testsuite/
* gcc.dg/gomp/pr27415.c: New test.
* g++.dg/gomp/pr27415.C: New test.

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

14 years ago PR tree-optimization/27549
jakub [Wed, 17 May 2006 08:31:51 +0000 (08:31 +0000)]
PR tree-optimization/27549
* g++.dg/tree-ssa/pr27549.C: New test.

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

14 years agogcc/
hjl [Wed, 17 May 2006 05:06:52 +0000 (05:06 +0000)]
gcc/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

* Makefile.in (GCC_OBJS): Replace options.o with gcc-options.o.
(gcc-options.o): New rule.

* optc-gen.awk: Protect variables for gcc-options.o with
#ifdef GCC_DRIVER/#endif.

gcc/java/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

* lang.opt (femit-class-file): Remove VarExists.

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

14 years ago2006-05-16 Daniel Berlin <dberlin@dberlin.org>
dberlin [Wed, 17 May 2006 01:16:08 +0000 (01:16 +0000)]
2006-05-16  Daniel Berlin <dberlin@dberlin.org>

Fix PR tree-optimization/27373
* tree-ssa-forwprop.c: (forward_propagate_addr_expr_1): Add argument.
 (forward_propagate_addr_expr): Update call.

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

14 years ago2006-05-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 17 May 2006 00:40:23 +0000 (00:40 +0000)]
2006-05-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/27575
* gfortran.dg/read_eof_4.f90:  New test.

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

14 years ago2006-05-16 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Wed, 17 May 2006 00:36:53 +0000 (00:36 +0000)]
2006-05-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/27575
* io/transfer.c (read_block):  Add check for end file condition.
(read_block_direct): Add check for end file condition.

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

14 years ago * configure.ac: Add -Wno-overlength-strings.
mrs [Wed, 17 May 2006 00:31:31 +0000 (00:31 +0000)]
* configure.ac: Add -Wno-overlength-strings.
* configure: Regenerate.

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

14 years agoDaily bump.
gccadmin [Wed, 17 May 2006 00:17:09 +0000 (00:17 +0000)]
Daily bump.

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

14 years ago * verify-impl.c (verify_instructions_0) <op_return>: Special case
tromey [Tue, 16 May 2006 22:06:25 +0000 (22:06 +0000)]
* verify-impl.c (verify_instructions_0) <op_return>: Special case
for Object.<init>.

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

14 years ago2006-05-16 H.J. Lu <hongjiu.lu@intel.com>
hjl [Tue, 16 May 2006 16:56:16 +0000 (16:56 +0000)]
2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

* doc/options.texi: Move the Negative option.

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

14 years ago2006-05-16 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 16 May 2006 15:34:12 +0000 (15:34 +0000)]
2006-05-16  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/22303
* tree-ssa-ccp.c (fold_const_aggregate_ref): Handle reads
from STRING_CSTs.
(evaluate_stmt): Fall back to fold_const_aggregate_ref, if
ccp_fold did not simplify the statement.

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

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

14 years agogcc/
hjl [Tue, 16 May 2006 14:27:18 +0000 (14:27 +0000)]
gcc/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

PR driver/26885
* Makefile.in (GCC_OBJS): New.
(OBJS-common): Add opts-common.o.
(xgcc$(exeext)): Replace gcc.o with $(GCC_OBJS).
(cpp$(exeext)): Likewise.
(gcc.o): Also depend on opts.h.
(opts-common.o): New.

* common.opt (gcoff): Add Negative(gdwarf-2).
(gdwarf-2): Add Negative(gstabs).
(gstabs): Add Negative(gstabs+).
(gstabs+): Add Negative(gvms).
(gvms): Add Negative(gxcoff).
(gxcoff): Add Negative(gxcoff+).
(gxcoff+): Add Negative(gcoff).
* config/i386/i386.opt (m32): Add Negative(m64).
(m64): Add Negative(m32).

* doc/options.texi: Document the Negative option.

* gcc.c: Include "opts.h".
(main): Call prune_options after expandargv.

* optc-gen.awk: Generate common declarations for all flag
variables in options.c. Output the neg_index field.

* opts.c (find_opt): Moved to ...
* opts-common.c: Here. New file.

* opts.h (cl_option): Add a neg_index field.
(find_opt): New.
(prune_options): Likewise.

gcc/cp/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

PR driver/26885
* Make-lang.in (GXX_OBJS): Replace gcc.o with $(GCC_OBJS).

gcc/fortran/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

PR driver/26885
* Make-lang.in (GFORTRAN_D_OBJS): Replace gcc.o with
$(GCC_OBJS).

gcc/java/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

PR driver/26885
* Make-lang.in ($(GCJ)$(exeext)): Replace gcc.o with
$(GCC_OBJS).

gcc/treelang/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

PR driver/26885
* Make-lang.in (gtreelang$(exeext)): Replace gcc.o with
$(GCC_OBJS).

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

14 years ago PR middle-end/27573
jakub [Tue, 16 May 2006 10:16:36 +0000 (10:16 +0000)]
PR middle-end/27573
* omp-low.c (expand_omp_parallel): Don't assert
.OMP_DATA_I = &.OMP_DATA_O is the first statement in the block,
instead search for it.

* gcc.dg/gomp/pr27573.c: New test.
* gfortran.dg/gomp/pr27573.f90: New test.

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

14 years ago PR c/27499
jakub [Tue, 16 May 2006 10:12:39 +0000 (10:12 +0000)]
PR c/27499
* gimplify.c (gimplify_omp_for): Remove assertion that iteration var
is signed.

* gcc.dg/gomp/pr27499.c: New test.
* g++.dg/gomp/pr27499.C: New test.

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

14 years ago * doc/tm.texi (TARGET_LIBGCC_SDATA_SECTION): Add missing @end
schwab [Tue, 16 May 2006 09:47:14 +0000 (09:47 +0000)]
* doc/tm.texi (TARGET_LIBGCC_SDATA_SECTION): Add missing @end
defmac.

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

14 years ago PR c++/27339
mmitchel [Tue, 16 May 2006 05:39:49 +0000 (05:39 +0000)]
PR c++/27339
* cp-tree.h (perform_access_checks): New function.
* semantics.c (perform_access_checks): New function.
(perform_deferred_access_checks): Use it.
* parser.c (cp_parser_simple_declaration): Adjust call to
cp_parser_init_declarator.
(cp_parser_type_parameter): Do not defer checks in default
arguments.
(cp_parser_explicit_specialization): Adjust call to
cp_parser_single_declaration.
(cp_parser_init_declarator): Perform template-parameter access
checks.
(cp_parser_parameter_declaration): Do not defer checks for
template parameter default arguments.
(cp_parser_template_declaration_after_export): Gather access
checks for template parameters, and pass them to
cp_parser_single_declaration.
(cp_parser_template_parameter_access_checks): New function.
(cp_parser_single_declaration): Add checks parameter.
PR c++/27339
* g++.dg/parser/access8.C: Adjust error marker.
* g++.dg/template/access17.C: New test.
* g++.dg/template/access18.C: Likewise.

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

14 years ago PR target/26600
sayle [Tue, 16 May 2006 04:16:00 +0000 (04:16 +0000)]
PR target/26600
* config/i386/i386.c (legitimate_constant_p) <CONST_DOUBLE>: TImode
integer constants other than zero are only legitimate on TARGET_64BIT.
<CONST_VECTOR> Only zero vectors are legitimate.
(ix86_cannot_force_const_mem): Integral and vector constants can
always be put in the constant pool.

* gcc.target/i386/pr26600.c: New test case.

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

14 years ago* crtstuff.c (__dso_handle): Set section from
dj [Tue, 16 May 2006 03:49:57 +0000 (03:49 +0000)]
* crtstuff.c (__dso_handle): Set section from
TARGET_LBIGCC_SDATA_SECTION if defined.
* doc/tm.text (TARGET_LIBGCC_SDATA_SECTION): Document.
* config/mips/mips.h (TARGET_LIBGCC_SDATA_SECTION): Define.

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

14 years ago PR target/27599
dannysmith [Tue, 16 May 2006 03:14:00 +0000 (03:14 +0000)]
    PR target/27599
* config.host (i[34567]86-*-mingw*): Append i386/x-mingw32 to
host_xmake_file.

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

14 years ago * tree-cfg.c (split_edge_bb_loc): Remove unused variable `src'.
bje [Tue, 16 May 2006 02:02:32 +0000 (02:02 +0000)]
* tree-cfg.c (split_edge_bb_loc): Remove unused variable `src'.

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