and though bugs are the bane of my existence, rest assured the wretched thing will get the best of care here

This project is mirrored from git://gcc.gnu.org/git/gcc.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
Last successful update .
  1. 26 Oct, 2005 7 commits
    • Daniel Berlin's avatar
      Moved to subversion · 9a1ba72e
      Daniel Berlin authored
      From-SVN: r105925
      9a1ba72e
    • Francois-Xavier Coudert's avatar
      re PR fortran/15586 (gfortran should support i18n in its compiler messages) · 4f8725d4
      Francois-Xavier Coudert authored
      	PR fortran/15586
      	* resolve.c (resolve_symbol): Remove the use of whynot, so that
      	error messages are not built from pieces.
      
      From-SVN: r105921
      4f8725d4
    • Eric Botcazou's avatar
      ia64.c (ia64_output_function_profiler): Emit an indirect call to _mcount if... · 694a2f6e
      Eric Botcazou authored
      ia64.c (ia64_output_function_profiler): Emit an indirect call to _mcount if the function needs a static chain.
      
      	* config/ia64/ia64.c (ia64_output_function_profiler): Emit an
      	indirect call to _mcount if the function needs a static chain.
      
      From-SVN: r105917
      694a2f6e
    • Eric Botcazou's avatar
      re PR rtl-optimization/24460 (Profiled bootstrap broken) · 43f237b4
      Eric Botcazou authored
      	PR rtl-optimization/24460
      	* dwarf2out.c (have_switched_text_sections): New boolean variable.
      	(dwarf2out_switch_text_section): Set it to true instead of
      	incrementing separate_line_info_table_in_use.
      	(output_loc_list): Additionally test have_switched_text_sections.
      	(output_ranges): Likewise.
      	(dwarf2out_finish): Likewise.
      	* varasm.c (assemble_start_function): Do not call
      	insert_section_boundary_note.
      	(assemble_end_function): If flag_reorder_blocks_and_partition,
      	switch to the function's section before emitting the .size directive.
      	* bb-reorder.c (insert_section_boundary_note): Staticify.
      	(rest_of_handle_reorder_blocks): Call insert_section_boundary_note.
      	* output.h (insert_section_boundary_note): Delete.
      Co-Authored-By: default avatarCaroline Tice <ctice@apple.com>
      
      From-SVN: r105916
      43f237b4
    • Paul Thomas's avatar
      re PR fortran/24158 (ICE in f951 with nested, recursive derived types) · 976e21f6
      Paul Thomas authored
      2005-10-26  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/24158
      	* decl.c (gfc_match_data_decl): Correct broken bit of code
      	that prevents undefined derived types from being used as
      	components of another derived type.
      	* resolve.c (resolve_symbol): Add backstop error when derived
      	type variables arrive here with a type that has no components.
      
      2005-10-26  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/24158
      	gfortran.dg/derived_recursion.f90: New test.
      	gfortran.dg/implicit_actual.f90: New test.
      
      From-SVN: r105913
      976e21f6
    • Andrew Pinski's avatar
      re PR c/23103 (gcc_diag does not work with -combine) · 02f8406b
      Andrew Pinski authored
      2005-10-24  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR c/23103
              * c-format.c (check_format_types): Use lang_hooks.types_compatible_p
              instead of pointer equality when comparing types.
      
      From-SVN: r105911
      02f8406b
    • GCC Administrator's avatar
      Daily bump. · 93f0c5dc
      GCC Administrator authored
      [[Split portion of a mixed commit.]]
      
      From-SVN: r105906.2
      93f0c5dc
  2. 25 Oct, 2005 11 commits
    • Alexandre Oliva's avatar
      PR middle-end/24295, PR testsuite/24477 · 83bb2f04
      Alexandre Oliva authored
      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
      83bb2f04
    • Jakub Jelinek's avatar
      trans.h (gfc_conv_cray_pointee): Remove. · b122dc6a
      Jakub Jelinek authored
      	* 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
      b122dc6a
    • Feng Wang's avatar
      re PR fortran/22290 (Optimize Assigned GOTO to cause error with -O1 or higher) · 910450c1
      Feng Wang authored
      
      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
      910450c1
    • Uros Bizjak's avatar
      i386-1.C: Include i386-cpuid.h. · a2205647
      Uros Bizjak authored
      	* g++.dg/other/i386-1.C: Include i386-cpuid.h.  Pass if
      	CPU has no SSE support.
      
      From-SVN: r105885
      a2205647
    • Paolo Carlini's avatar
      lwg-active.html, [...]: Import Revision 39. · e4b600fb
      Paolo Carlini authored
      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
      e4b600fb
    • Jerry DeLisle's avatar
      2005-10-24 Jerry DeLisle <jvdelisle@verizon.net> · 6868dfa0
      Jerry DeLisle authored
      	Missed commit of libgfortran.h from previous.
      
      From-SVN: r105881
      6868dfa0
    • Jerry DeLisle's avatar
      2005-10-24 Jerry DeLisle <jvdelisle@verizon.net> · 041de750
      Jerry DeLisle authored
      	Fix ChangeLog for last commit.
      
      From-SVN: r105880
      041de750
    • Jerry DeLisle's avatar
      re PR libfortran/24224 (Generalized internal array IO not implemented.) · 2571ba2b
      Jerry DeLisle authored
      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
      2571ba2b
    • Jerry DeLisle's avatar
      re PR libfortran/24224 (Generalized internal array IO not implemented.) · 965eec16
      Jerry DeLisle authored
      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
      965eec16
    • James E Wilson's avatar
      IA-64 bootstrap failure with --param max-pending-list-length=2. · 8c4b4e67
      James E Wilson authored
      * sched-deps.c (flush_pending_lists): Pass 1 not 0 in first two
      add_dependence_list_and_free calls.
      
      From-SVN: r105877
      8c4b4e67
    • GCC Administrator's avatar
      Daily bump. · 03095a78
      GCC Administrator authored
      [[Split portion of a mixed commit.]]
      
      From-SVN: r105872.2
      03095a78
  3. 24 Oct, 2005 17 commits
    • Steven Bosscher's avatar
      contrib.texi: Add the names of the LLNL folks who donated Cray pointer support for gfortran. · c4289f24
      Steven Bosscher authored
      	* contrib.texi: Add the names of the LLNL folks who donated
      	Cray pointer support for gfortran.
      
      From-SVN: r105867
      c4289f24
    • Zdenek Dvorak's avatar
      * gcc.dg/tree-ssa/loop-9.c: Prevent matching "leave". · cf113d67
      Zdenek Dvorak authored
      From-SVN: r105864
      cf113d67
    • Paul Thomas's avatar
      2005-10-24 Paul Thomas <pault@gcc.gnu.org> · 7b707279
      Paul Thomas authored
      	gfortran.dg/namelist_char_only.f90: Add missing newline at end.
      
      From-SVN: r105863
      7b707279
    • Paul Thomas's avatar
      re PR libfortran/24416 (Wrong reading following namelist reading) · 7ba18cea
      Paul Thomas authored
      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
      7ba18cea
    • Asher Langton's avatar
      Commit for Asher Langton · 83d890b9
      Asher Langton authored
      	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
      83d890b9
    • Diego Novillo's avatar
      MAINTAINERS (alias analysis): Add Daniel Berlin and Diego Novillo. · 086b011c
      Diego Novillo authored
      
      	* MAINTAINERS (alias analysis): Add Daniel Berlin and
      	Diego Novillo.
      
      From-SVN: r105858
      086b011c
    • Steven Bosscher's avatar
      re PR tree-optimization/24225 (ICE: segmentation fault in profile.c:branch_prob) · 7ffc0411
      Steven Bosscher authored
      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
      7ffc0411
    • Richard Henderson's avatar
      pa.c (store_reg_modify): Set RTX_FRAME_RELATED_P on each set in parallel. · 77c4f044
      Richard Henderson authored
      	* pa.c (store_reg_modify): Set RTX_FRAME_RELATED_P on each set in
      	parallel.
      	(hppa_expand_prologue): Likewise.
      
      From-SVN: r105856
      77c4f044
    • John David Anglin's avatar
      pa-linux.h (NO_PROFILE_COUNTERS): Delete define. · 3674b34d
      John David Anglin authored
      	* 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
      3674b34d
    • Asher Langton's avatar
      Commit for Asher Langton <langton2@llnl.gov> · 09e87839
      Asher Langton authored
      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
      09e87839
    • Paul Brook's avatar
      re PR testsuite/24107 (gcc.dg/20050922-1.c relies in stdint.h) · aca2b8da
      Paul Brook authored
      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
      aca2b8da
    • Francois-Xavier Coudert's avatar
      re PR fortran/15586 (gfortran should support i18n in its compiler messages) · 4c93c95a
      Francois-Xavier Coudert authored
      	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
      4c93c95a
    • Jerry DeLisle's avatar
      re PR libfortran/24489 (read_block wrong execution order) · 835681c8
      Jerry DeLisle authored
      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
      835681c8
    • Jerry DeLisle's avatar
      re PR libfortran/24489 (read_block wrong execution order) · 9da73725
      Jerry DeLisle authored
      2005-10-23  Jerry DeLisle  <jvdelisle@verizon.net>
      
              PR libgfortran/24489
              * gfortran.dg/pr24489.f90: New test.
      
      From-SVN: r105839
      9da73725
    • John David Anglin's avatar
      pa-protos.h (get_deferred_plabel): New prototype. · 7aaf280e
      John David Anglin authored
      	* pa-protos.h (get_deferred_plabel): New prototype.
      	* pa.c (get_plabel): Rename to get_deferred_plabel.  Return plabel.
      	Make global.
      	(output_call): Adjust calls.
      
      From-SVN: r105838
      7aaf280e
    • Alan Modra's avatar
      rs6000.c (rs6000_legitimize_tls_address): Explain peculiarity of GOT/TOC section usage. · 4fed8f8f
      Alan Modra authored
      	* config/rs6000/rs6000.c (rs6000_legitimize_tls_address): Explain
      	peculiarity of GOT/TOC section usage.
      
      From-SVN: r105836
      4fed8f8f
    • GCC Administrator's avatar
      Daily bump. · d1589df9
      GCC Administrator authored
      [[Split portion of a mixed commit.]]
      
      From-SVN: r105833.2
      d1589df9
  4. 23 Oct, 2005 5 commits