aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2005-10-29interface.c: Fix previous checkin (an incomplete patch was commited for me).Steven Bosscher2-1/+6
* interface.c: Fix previous checkin (an incomplete patch was commited for me). From-SVN: r105992
2005-10-29* gcc.dg/nested-func-4.c: Require profiling -pg.Hans-Peter Nilsson2-0/+5
From-SVN: r105988
2005-10-29update_web_docs_svn: Use -q to quiet svn.Daniel Berlin2-2/+6
2005-10-26 Daniel Berlin <dberlin@dberlin.org> * update_web_docs_svn: Use -q to quiet svn. From-SVN: r105987
2005-10-29* intrinsic.texi: Remove empty @cindex line.Joseph Myers2-1/+4
From-SVN: r105986
2005-10-28gcc_update: When svn update is called and --silent is used, pass -q.Andrew Pinski2-1/+6
2005-10-28 Andrew Pinski <pinskia@gcc.gnu.org> * gcc_update: When svn update is called and --silent is used, pass -q. From-SVN: r105985
2005-10-29Daily bump.GCC Administrator1-1/+1
From-SVN: r105980
2005-10-28ms1.h (TARGET_MS1_64_001): New.Aldy Hernandez3-24/+73
* config/ms1/ms1.h (TARGET_MS1_64_001): New. (TARGET_MS1_16_002): New. (TARGET_MS1_16_003): New. * config/ms1/ms1.md ("decrement_and_branch_until_zero"): Rewrite. ("*decrement_and_branch_until_zero_no_clobber"): New. Add corresponding splitter for decrement_and_branch_until_zero instruction. Key all decrement_and_branch_until_zero patterns off of TARGET_MS1_16_003. From-SVN: r105974
2005-10-28check.c (gfc_check_alarm_sub, [...]): New functions.Francois-Xavier Coudert15-13/+534
* check.c (gfc_check_alarm_sub, gfc_check_signal, gfc_check_signal_sub): New functions. * gfortran.h (gfc_generic_isym_id): Add GFC_ISYM_SIGNAL. * intrinsic.c (add_functions): Add signal intrinsic. (add_subroutines): Add signal and alarm intrinsics. * intrinsic.texi: Document the new intrinsics. * iresolve.c (gfc_resolve_signal, gfc_resolve_alarm_sub, gfc_resolve_signal_sub): New functions. * trans-intrinsic.c (gfc_conv_intrinsic_function): Add case for GFC_ISYM_SIGNAL. * intrinsic.h: Add prototypes for gfc_check_alarm_sub, gfc_check_signal, gfc_check_signal_sub, gfc_resolve_signal, gfc_resolve_alarm_sub, gfc_resolve_signal_sub. * Makefile.am (intrinsics): Add signal.c. * Makefile.in: Regenerate. * configure.ac: Checks for signal and alarm. * config.h.in: Regenerate. * configure: Regenerate. * intrinsics/signal.c: New file for SIGNAL and ALARM intrinsics. From-SVN: r105967
2005-10-28decl.c (grokfndecl): Remove the setting of the return type of the function ↵Andrew Pinski2-1/+7
type of main after... 2005-10-28 Andrew Pinski <pinskia@physics.uc.edu> * decl.c (grokfndecl): Remove the setting of the return type of the function type of main after erroring about must returning int. From-SVN: r105963
2005-10-28re PR c++/23229 (g++ gives incorrect error message with void main() and a ↵Andrew Pinski4-0/+35
void function) 2005-10-28 Andrew Pinski <pinskia@physics.uc.edu> PR C++/23229 * decl.c (grokfndecl): Create a new function type after erroring out about main not returning int. 2005-10-28 Andrew Pinski <pinskia@physics.uc.edu> PR C++/23229 * g++.dg/warn/main-2.C: New test. From-SVN: r105960
2005-10-28gcc_update: Remove the -q from svn invocation.Andrew Pinski2-1/+5
2005-10-28 Andrew Pinski <pinskia@gcc.gnu.org> * gcc_update: Remove the -q from svn invocation. From-SVN: r105958
2005-10-28acinclude.m4 (LIBGFOR_CHECK_FPSETMASK): New check.François-Xavier Coudert8-19/+706
* acinclude.m4 (LIBGFOR_CHECK_FPSETMASK): New check. * configure.ac: Check for floatingpoint.h, fptrap.h and float.h headers. Use LIBGFOR_CHECK_FPSETMASK. Check for fp_trap and fp_enable functions. * configure.host: Add case for systems with fpsetmask and systems with fp_trap/fp_enable. * config/fpu-sysv.h: New file, FPU code using fpsetmask. * config/fpu-aix.h: New file, FPU code for AIX using fp_trap and fp_enable. * aclocal.m4: Regenerate. * configure: Regenerate. * config.h.in: Regenerate. From-SVN: r105956
2005-10-28re PR fortran/24545 (gfortran bug regarding interface block with named END ↵Steven G. Kargl4-1/+41
INTERFACE statements) PR fortran/24545 * interface.c (gfc_match_end_interface): Fix typo in INTERFACE_USER_OP case. From-SVN: r105953
2005-10-28crontab: Update to reflect realityDaniel Berlin2-3/+7
2005-10-26 Daniel Berlin <dberlin@dberlin.org> * crontab: Update to reflect reality From-SVN: r105949
2005-10-28re PR c++/22153 (ICE on invalid template specialization)Josh Conner5-3/+30
PR c++/22153 * cp/parser.c (cp_parser_member_declaration): Detect and handle a template specialization. * testsuite/g++.dg/template/crash38.C: New test. * testsuite/g++.dg/parse/explicit1.C: Change expected errors. From-SVN: r105944
2005-10-28re PR libstdc++/24559 (Incorrect definition of wcspbrk in cwchar)Paolo Carlini3-2/+40
2005-10-28 Paolo Carlini <pcarlini@suse.de> PR libstdc++/24559 * include/c_std/std_cwchar.h (wcspbrk): Adjust signature. * testsuite/21_strings/c_strings/wchar_t/24559.cc: New. From-SVN: r105939
2005-10-28gcc_build: Remove -d from the call to gcc_update.Andrew Pinski2-1/+5
2005-10-28 Andrew Pinski <pinskia@gcc.gnu.org> * gcc_build: Remove -d from the call to gcc_update. From-SVN: r105937
2005-10-28re PR c++/23426 (Too large array problem gives two error message)Andrew Pinski4-4/+38
2005-10-28 Andrew Pinski <pinskia@physics.uc.edu> PR C++/23426 * decl.c (start_decl): Check that the decl is an error_mark_node before getting the type. Remove the check for the decl's type being an error_mark_node. 2005-10-28 Andrew Pinski <pinskia@physics.uc.edu> PR C++/23426 * g++.dg/other/large-size-array.C: New test. From-SVN: r105936
2005-10-28gcc_update: Update for svn.Daniel Berlin4-66/+56
2005-10-28 Daniel Berlin <dberlin@dberlin.org> Ben Elliston <bje@au1.ibm.com> * gcc_update: Update for svn. * newcvsroot: Ditto. * gcc_build: Ditto. Co-Authored-By: Ben Elliston <bje@au.ibm.com> From-SVN: r105933
2005-10-28Add back -q so that jsm doesn't have to see a billion lines of outputDaniel Berlin1-2/+2
From-SVN: r105932
2005-10-28re PR middle-end/24362 (internal compiler error: in extract_component, at ↵Andrew Pinski4-0/+28
tree-complex.c:68) 2005-10-28 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/24362 * g++.dg/opt/complex4.C: New test. 2005-10-28 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/24362 * tree-complex.c (extract_component): Treat RESULT_DECL like the rest of the decls. From-SVN: r105930
2005-10-28SVN was not moved to SVN :)Daniel Berlin1-3/+0
From-SVN: r105929
2005-10-28Fix update_version_svn so it actually is the correct version of this scriptDaniel Berlin1-5/+3
From-SVN: r105928
2005-10-26Moved to subversionmisc/cutover-cvs2svnDaniel Berlin1-0/+3
From-SVN: r105925
2005-10-26re PR fortran/15586 (gfortran should support i18n in its compiler messages)Francois-Xavier Coudert2-18/+32
PR fortran/15586 * resolve.c (resolve_symbol): Remove the use of whynot, so that error messages are not built from pieces. From-SVN: r105921
2005-10-26ia64.c (ia64_output_function_profiler): Emit an indirect call to _mcount if ↵Eric Botcazou4-4/+66
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
2005-10-26re PR rtl-optimization/24460 (Profiled bootstrap broken)Eric Botcazou5-14/+32
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: Caroline Tice <ctice@apple.com> From-SVN: r105916
2005-10-26re PR fortran/24158 (ICE in f951 with nested, recursive derived types)Paul Thomas6-8/+103
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
2005-10-25re PR c/23103 (gcc_diag does not work with -combine)Andrew Pinski2-1/+7
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
2005-10-26Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r105906.2
2005-10-25PR middle-end/24295, PR testsuite/24477Alexandre Oliva2-0/+7
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
2005-10-25trans.h (gfc_conv_cray_pointee): Remove.Jakub Jelinek13-104/+161
* 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
2005-10-25re PR fortran/22290 (Optimize Assigned GOTO to cause error with -O1 or higher)Feng Wang6-17/+116
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
2005-10-25i386-1.C: Include i386-cpuid.h.Uros Bizjak2-1/+16
* g++.dg/other/i386-1.C: Include i386-cpuid.h. Pass if CPU has no SSE support. From-SVN: r105885
2005-10-25lwg-active.html, [...]: Import Revision 39.Paolo Carlini4-448/+1423
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
2005-10-252005-10-24 Jerry DeLisle <jvdelisle@verizon.net>Jerry DeLisle1-1/+0
Missed commit of libgfortran.h from previous. From-SVN: r105881
2005-10-252005-10-24 Jerry DeLisle <jvdelisle@verizon.net>Jerry DeLisle1-0/+4
Fix ChangeLog for last commit. From-SVN: r105880
2005-10-25re PR libfortran/24224 (Generalized internal array IO not implemented.)Jerry DeLisle8-10/+62
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
2005-10-25re PR libfortran/24224 (Generalized internal array IO not implemented.)Jerry DeLisle6-80/+168
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
2005-10-24IA-64 bootstrap failure with --param max-pending-list-length=2.James E Wilson2-2/+7
* sched-deps.c (flush_pending_lists): Pass 1 not 0 in first two add_dependence_list_and_free calls. From-SVN: r105877
2005-10-25Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r105872.2
2005-10-24contrib.texi: Add the names of the LLNL folks who donated Cray pointer ↵Steven Bosscher2-1/+10
support for gfortran. * contrib.texi: Add the names of the LLNL folks who donated Cray pointer support for gfortran. From-SVN: r105867
2005-10-24* gcc.dg/tree-ssa/loop-9.c: Prevent matching "leave".Zdenek Dvorak2-3/+7
From-SVN: r105864
2005-10-242005-10-24 Paul Thomas <pault@gcc.gnu.org>Paul Thomas2-1/+5
gfortran.dg/namelist_char_only.f90: Add missing newline at end. From-SVN: r105863
2005-10-24re PR libfortran/24416 (Wrong reading following namelist reading)Paul Thomas4-5/+46
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
2005-10-24Commit for Asher LangtonAsher Langton26-15/+4556
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
2005-10-24MAINTAINERS (alias analysis): Add Daniel Berlin and Diego Novillo.Diego Novillo2-1/+8
* MAINTAINERS (alias analysis): Add Daniel Berlin and Diego Novillo. From-SVN: r105858
2005-10-24re PR tree-optimization/24225 (ICE: segmentation fault in profile.c:branch_prob)Steven Bosscher4-5/+43
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
2005-10-24pa.c (store_reg_modify): Set RTX_FRAME_RELATED_P on each set in parallel.Richard Henderson2-30/+10
* pa.c (store_reg_modify): Set RTX_FRAME_RELATED_P on each set in parallel. (hppa_expand_prologue): Likewise. From-SVN: r105856
2005-10-24pa-linux.h (NO_PROFILE_COUNTERS): Delete define.John David Anglin4-3/+58
* 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