1. 28 Oct, 2005 8 commits
  2. 26 Oct, 2005 7 commits
  3. 25 Oct, 2005 11 commits
    • PR middle-end/24295, PR testsuite/24477 · 83bb2f04
      PR middle-end/24295, PR testsuite/24477
      * g++.old-deja/g++.abi/vtable2.C: Require alias for now.  Will be
      removed when weakref hits the tree.
      
      From-SVN: r105893
      Alexandre Oliva committed
    • trans.h (gfc_conv_cray_pointee): Remove. · b122dc6a
      	* trans.h (gfc_conv_cray_pointee): Remove.
      	* trans-expr.c (gfc_conv_variable): Revert 2005-10-24 change.
      	* trans-array.c (gfc_conv_array_parameter): Likewise.
      	* trans-decl.c (gfc_conv_cray_pointee): Remove.
      	(gfc_finish_cray_pointee): New function.
      	(gfc_finish_var_decl): Use it.  Don't return early for Cray
      	pointees.
      	(gfc_create_module_variable): Revert 2005-10-24 change.
      	* decl.c (cray_pointer_decl): Update comment.
      	* gfortran.texi: Don't mention Cray pointees aren't visible in the
      	debugger.
      
      	* symbol.c (check_conflict): Add conflict between cray_pointee
      	and in_common resp. in_equivalence.
      	* resolve.c (resolve_equivalence): Revert 2005-10-24 change.
      testsuite/
      	* gfortran.dg/cray_pointers_4.f90: New test.
      
      	* module.c (ab_attribute): Add AB_CRAY_POINTER and AB_CRAY_POINTEE.
      	(attr_bits): Likewise.
      	(mio_symbol_attribute): Save and restore cray_pointe{r,e} attributes.
      	(mio_symbol): For cray_pointee write/read cp_pointer reference.
      testsuite/
      	* gfortran.dg/cray_pointers_5.f90: New test.
      
      From-SVN: r105891
      Jakub Jelinek committed
    • re PR fortran/22290 (Optimize Assigned GOTO to cause error with -O1 or higher) · 910450c1
      
      2005-10-25  Feng Wang  <fengwang@nudt.edu.cn>
      
      	PR fortran/22290
      	* trans-decl.c (gfc_add_assign_aux_vars): New function. Add two
      	auxiliary variables.
      	(gfc_get_symbol_decl): Use it when a variable, including dummy
      	argument, is assigned a label.
      	(gfc_trans_assign_aux_var): New function. Set initial value of
      	the auxiliary variable explicitly.
      	(gfc_trans_deferred_vars): Use it.
      	* trans-stmt.c (gfc_conv_label_variable): Handle dummy argument.
      
      2005-10-25  Feng Wang  <fengwang@nudt.edu.cn>
      
      	PR fortran/22290
      	* gfortran.dg/assign_5.f90: New test.
      	* gfortran.dg/assign_6.f: New test.
      
      From-SVN: r105887
      Feng Wang committed
    • i386-1.C: Include i386-cpuid.h. · a2205647
      	* g++.dg/other/i386-1.C: Include i386-cpuid.h.  Pass if
      	CPU has no SSE support.
      
      From-SVN: r105885
      Uros Bizjak committed
    • lwg-active.html, [...]: Import Revision 39. · e4b600fb
      2005-10-25  Paolo Carlini  <pcarlini@suse.de>
      
      	* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 39.
      	* docs/html/ext/howto.html: Adjust.
      
      From-SVN: r105884
      Paolo Carlini committed
    • 2005-10-24 Jerry DeLisle <jvdelisle@verizon.net> · 6868dfa0
      	Missed commit of libgfortran.h from previous.
      
      From-SVN: r105881
      Jerry DeLisle committed
    • 2005-10-24 Jerry DeLisle <jvdelisle@verizon.net> · 041de750
      	Fix ChangeLog for last commit.
      
      From-SVN: r105880
      Jerry DeLisle committed
    • re PR libfortran/24224 (Generalized internal array IO not implemented.) · 2571ba2b
      2005-10-24  Jerry DeLisle  <jvdelisle@verizon.net>
      
              PR libgfortran/24224
              * gfortran.dg/arrayio_1.f90: Update attribution.
              * gfortran.dg/arrayio_2.f90: Update attribution.
              * gfortran.dg/arrayio_3.f90: Update attribution.
              * gfortran.dg/arrayio_4.f90: Update test conditions.
              * gfortran.dg/arrayio_5.f90: Update attribution.
              * gfortran.dg/arrayio_6.f90: New test.
              * gfortran.dg/arrayio_7.f90: New test.
      sle  <jvdelisle@verizon.net>
      
      From-SVN: r105879
      Jerry DeLisle committed
    • re PR libfortran/24224 (Generalized internal array IO not implemented.) · 965eec16
      2005-10-24  Jerry DeLisle  <jvdelisle@verizon.net>
      
              PR libgfortran/24224
              * libgfortran.h: Remove array stride error code.
              * runtime/error.c: Remove array stride error.
              * io/io.h: Change name of 'nml_loop_spec' to 'array_loop_spec' to be
              generic.  Add pointer to array_loop_spec and rank to gfc_unit
              structure.
              * io/list_read.c: Revise nml_loop_spec references to array_loop_spec.
              * io/transfer.c (init_loop_spec): New function to initialize
              an array_loop_spec.
              (next_array_record): New function to return the index to the next array
              record by incrementing through the array_loop_spec.
              (next_record_r): Use new function.
              (next_record_w): Use new function.
              (finalize_transfer): Free memory allocated for array_loop_spec.
              * io/unit.c (get_array_unit_len): Delete this function. Use new
              function init_loop_spec to initialize the array_loop_spec.
      
      From-SVN: r105878
      Jerry DeLisle committed
    • IA-64 bootstrap failure with --param max-pending-list-length=2. · 8c4b4e67
      * sched-deps.c (flush_pending_lists): Pass 1 not 0 in first two
      add_dependence_list_and_free calls.
      
      From-SVN: r105877
      James E Wilson committed
    • Daily bump. · 03095a78
      [[Split portion of a mixed commit.]]
      
      From-SVN: r105872.2
      GCC Administrator committed
  4. 24 Oct, 2005 14 commits
    • contrib.texi: Add the names of the LLNL folks who donated Cray pointer support for gfortran. · c4289f24
      	* contrib.texi: Add the names of the LLNL folks who donated
      	Cray pointer support for gfortran.
      
      From-SVN: r105867
      Steven Bosscher committed
    • * gcc.dg/tree-ssa/loop-9.c: Prevent matching "leave". · cf113d67
      From-SVN: r105864
      Zdenek Dvorak committed
    • 2005-10-24 Paul Thomas <pault@gcc.gnu.org> · 7b707279
      	gfortran.dg/namelist_char_only.f90: Add missing newline at end.
      
      From-SVN: r105863
      Paul Thomas committed
    • re PR libfortran/24416 (Wrong reading following namelist reading) · 7ba18cea
      2005-10-24  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/24416
      	* libgfortran/io/list_read.c (namelist_read): Exit with call to
      	free_saved () so that character strings do not accumulate.
      
      2005-10-24  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/24416
      	gfortran.dg/namelist_char_only.f90: New test.
      
      From-SVN: r105862
      Paul Thomas committed
    • Commit for Asher Langton · 83d890b9
      	PR fortran/17031
      	PR fortran/22282
      
      fortran/
      	* check.c (gfc_check_loc) : New function
      	* decl.c (variable_decl): New variables cp_as and sym. Added a
      	check for variables that have already been declared as Cray
      	Pointers, so we can get the necessary attributes without adding
      	a new symbol.
      	(attr_decl1): Added code to catch pointee symbols and "fix"
      	their array specs.
      	(cray_pointer_decl): New method.
      	(gfc_match_pointer): Added Cray pointer parsing code.
      	(gfc_mod_pointee_as): New method.
      	* expr.c (gfc_check_assign): added a check to catch vector-type
      	assignments to pointees with an unspecified final dimension.
      	* gfortran.h: (GFC_ISYM_LOC): New.
      	(symbol_attribute): Added cray_pointer and cray_pointee bits.
      	(gfc_array_spec): Added cray_pointee and cp_was_assumed bools.
      	(gfc_symbol): Added gfc_symbol *cp_pointer.
      	(gfc_option): Added flag_cray_pointer.
      	(gfc_add_cray_pointee): Declare.
      	(gfc_add_cray_pointer ): Declare.
      	(gfc_mod_pointee_as): Declare.
      	* intrinsic.c (add_functions): Add code for loc() intrinsic.
      	* intrinsic.h (gfc_check_loc): Declare.
      	(gfc_resolve_loc): Declare.
      	* iresolve.c (gfc_resolve_loc): New.
      	* lang.opt: Added fcray-pointer flag.
      	* options.c (gfc_init_options): Intialized
      	gfc_match_option.flag_cray_pointer.
      	(gfc_handle_option): Deal with -fcray-pointer.
      	* parse.c:(resolve_equivalence): Added code prohibiting Cray
      	pointees in equivalence statements.
      	* resolve.c (resolve_array_ref): Added code to prevent bounds
      	checking for Cray Pointee arrays.
      	(resolve_equivalence): Prohibited pointees in equivalence
      	statements.
      	* symbol.c (check_conflict): Added Cray pointer/pointee
      	attribute checking.
      	(gfc_add_cray_pointer): New
      	(gfc_add_cray_pointee): New
      	(gfc_copy_attr): New code for Cray pointers and pointees
      	* trans-array.c (gfc_trans_auto_array_allocation): Added code to
      	prevent space from being allocated for pointees.
      	(gfc_conv_array_parameter): Added code to catch pointees and
      	correctly set their base address.
      	* trans-decl.c (gfc_finish_var_decl): Added code to prevent
      	pointee declarations from making it to the back end.
      	(gfc_create_module_variable): Same.
      	* trans-expr.c (gfc_conv_variable): added code to detect and
      	translate pointees.
      	(gfc_conv_cray_pointee): New.
      	* trans-intrinsic.c (gfc_conv_intrinsic_loc): New.
      	(gfc_conv_intrinsic_function): added entry point for loc
      	translation.
      	* trans.h (gfc_conv_cray_pointee): Declare.
      
      	* gfortran.texi: Added section on Cray pointers, removed Cray
      	pointers from list of proposed extensions
      	* intrinsic.texi: Added documentation for loc intrinsic.
      	* invoke.texi: Documented -fcray-pointer flag
      
      testsuite/
      	PR fortran/17031
      	PR fortran/22282
      	* gfortran.dg/cray_pointers_1.f90: New test.
      	* gfortran.dg/cray_pointers_2.f90: New test.
      	* gfortran.dg/cray_pointers_3.f90: New test.
      	* gfortran.dg/loc_1.f90: New test.
      	* gfortran.dg/loc_2.f90: New test.
      
      From-SVN: r105859
      Asher Langton committed
    • MAINTAINERS (alias analysis): Add Daniel Berlin and Diego Novillo. · 086b011c
      
      	* MAINTAINERS (alias analysis): Add Daniel Berlin and
      	Diego Novillo.
      
      From-SVN: r105858
      Diego Novillo committed
    • re PR tree-optimization/24225 (ICE: segmentation fault in profile.c:branch_prob) · 7ffc0411
      PR tree-optimization/24225
      
      gcc/
      	* profile.c (branch_prob): Look from end to start through a
      	basic block when looking for a locus.
      
      testsuite/
      	* gcc.dg/pr24225.c: New test.
      
      From-SVN: r105857
      Steven Bosscher committed
    • pa.c (store_reg_modify): Set RTX_FRAME_RELATED_P on each set in parallel. · 77c4f044
      	* pa.c (store_reg_modify): Set RTX_FRAME_RELATED_P on each set in
      	parallel.
      	(hppa_expand_prologue): Likewise.
      
      From-SVN: r105856
      Richard Henderson committed
    • pa-linux.h (NO_PROFILE_COUNTERS): Delete define. · 3674b34d
      	* pa-linux.h (NO_PROFILE_COUNTERS): Delete define.
      	(NO_DEFERRED_PROFILE_COUNTERS): Define.
      	* pa.h (NO_PROFILE_COUNTERS): Define.
      	* pa.c (NO_DEFERRED_PROFILE_COUNTERS): Define if not defined.
      	(funcdef_nos): New vector to hold label numbers of deferred profile
      	counters.
      	(output_deferred_profile_counters): New function.
      	(hppa_profile_hook): Push label number onto funcdef_nos.
      	(pa_hpux_file_end): Call output_deferred_profile_counters if
      	NO_DEFERRED_PROFILE_COUNTERS is false.
      
      From-SVN: r105854
      John David Anglin committed
    • Commit for Asher Langton <langton2@llnl.gov> · 09e87839
      fortran/
              * decl.c (gfc_match_save): Changed duplicate SAVE errors to
              warnings in the absence of strict standard conformance
              * symbol.c (gfc_add_save): Same.
      
      testsuite/
      	* gfortran.dg/dup_save_1.f90: New test.
      	* gfortran.dg/dup_save_2.f90: New test.
      
      From-SVN: r105850
      Asher Langton committed
    • re PR testsuite/24107 (gcc.dg/20050922-1.c relies in stdint.h) · aca2b8da
      2005-10-24  Paul Brook  <paul@codesourcery.com>
      
      	PR 24107
      	* gcc.dg/20050922-1.c: Provide definition of uint32_t without using
      	stdint.h.
      
      From-SVN: r105847
      Paul Brook committed
    • re PR fortran/15586 (gfortran should support i18n in its compiler messages) · 4c93c95a
      	PR fortran/15586
      	* arith.c (gfc_arith_error): Change message to include locus.
      	(check_result, eval_intrinsic, gfc_int2int, gfc_real2real,
      	gfc_real2complex, gfc_complex2real, gfc_complex2complex): Use
      	the new gfc_arith_error.
      	(arith_error): Rewrite full error messages instead of building
      	them from pieces.
      	* check.c (must_be): Removed.
      	(type_check, numeric_check, int_or_real_check, real_or_complex_check,
      	kind_check, double_check, logical_array_check, array_check,
      	scalar_check, same_type_check, rank_check, kind_value_check,
      	variable_check, gfc_check_allocated, gfc_check_associated,
      	gfc_check_cmplx, gfc_check_dcmplx, gfc_check_dot_product,
      	gfc_check_index, gfc_check_kind, gfc_check_matmul, gfc_check_null,
      	gfc_check_pack, gfc_check_precision, gfc_check_present,
      	gfc_check_spread): Rewrite full error messages instead of
      	building them from pieces.
      	* decl.c (gfc_match_entry): Rewrite full error messages instead
      	of building them from pieces.
      	* parse.c (gfc_state_name): Remove.
      	* parse.h: Remove prototype for gfc_state_name.
      
      From-SVN: r105844
      Francois-Xavier Coudert committed
    • re PR libfortran/24489 (read_block wrong execution order) · 835681c8
      2005-10-23  Jerry DeLisle  <jvdelisle@verizon.net>
      
              PR libgfortran/24489
              * io/transfer.c (read_block): Change the order of execution to not read
              past end-of-record.
              (read_block_direct): Same change.
      
      From-SVN: r105840
      Jerry DeLisle committed
    • re PR libfortran/24489 (read_block wrong execution order) · 9da73725
      2005-10-23  Jerry DeLisle  <jvdelisle@verizon.net>
      
              PR libgfortran/24489
              * gfortran.dg/pr24489.f90: New test.
      
      From-SVN: r105839
      Jerry DeLisle committed