summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * intl.h (open_quote, close_quote): New.jsm282004-05-246-56/+144
| | | | | | | | | | | | | | | | | | | * intl.c (open_quote, close_quote): New. (gcc_init_libintl): Set them. * pretty-print.c: Include "intl.h". (pp_base_format_text): Support 'q' format flag and %` and %' formats. Use ' instead of ` in comments. * c-format.c (gcc_diag_flag_specs, gcc_cxxdiag_flag_specs, gcc_diag_char_table, gcc_cdiag_char_table, gcc_cxxdiag_char_table, foramt_types_orig): Describe these new formats. (decode_format_attr, check_function_format, check_format_info_main): Use these new formats. (status_warning): Use ATTRIBUTE_GCC_DIAG. * toplev.c (ATTRIBUTE_GCC_DIAG): Increase required GCC version to check these formats to 3.5. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82215 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-24 Janis Johnson <janis187@us.ibm.com>janis2004-05-244-13/+40
| | | | | | | | | * gcc.dg/altivec-7.c: Don't use 'vector long'. * gcc.dg/altivec-14.c: New test. * g++.dg/ext/altivec-7.C: Don't use 'vector long'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82213 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-24 Janis Johnson <janis187@us.ibm.com>janis2004-05-243-4/+9
| | | | | | | | * gcc.dg/altivec-6.c: Use -maltivec, don't limit to darwin. * gcc.dg/altivec-12.c: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82212 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-24 Janis Johnson <janis187@us.ibm.com>janis2004-05-242-3/+12
| | | | | | | * gcc.dg/altivec-3.c: Move call to altivec_check. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82211 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (CPPLIBS): Renamed to CPPLIB.ro2004-05-242-4/+11
| | | | | | | | | (BACKEND): Reflect this. (LIBDEPS): Move CPPLIB before LIBIBERTY. (LIBS): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82210 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/14197uweigand2004-05-244-4/+29
| | | | | | | | | | | | * builtins.c: Include "tree-gimple.h" (readonly_data_expr): Use get_base_address. Make sure to call decl_readonly_section only on trees it can handle. * tree-gimple.c (get_base_address): Accept STRING_CST and CONSTRUCTOR expressions. * Makefile.in: Update dependencies. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82209 138bc75d-0d04-0410-961f-82ee72b054a4
* Complete previous check-in.charlet2004-05-241-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82206 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-24 Geert Bosch <bosch@gnat.com>charlet2004-05-2420-329/+630
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * a-numaux-x86.adb (Reduce): Reimplement using an approximation of Pi with 192 bits of precision, sufficient to reduce a double-extended arguments X with a maximum relative error of T'Machine_Epsilon, for X in -2.0**32 .. 2.0**32. (Cos, Sin): Always reduce arguments of 1/4 Pi or larger, to prevent reduction by the processor, which only uses a 68-bit approximation of Pi. (Tan): Always reduce arguments and compute function either using the processor's fptan instruction, or by dividing sin and cos as needed. 2004-05-24 Doug Rupp <rupp@gnat.com> * adaint.c (__gnat_readdir): Cast CRTL function retun value to avoid gcc error on 32/64 bit VMS. 2004-05-24 Olivier Hainque <hainque@act-europe.fr> * init.c (__gnat_error_handler): Handle EEXIST as EACCES for SIGSEGVs, since this is what we get for stack overflows although not documented as such. Document the issues which may require adjustments to our signal handlers. 2004-05-24 Ed Schonberg <schonberg@gnat.com> * inline.adb (Add_Scope_To_Clean): Do not add cleanup actions to the enclosing dynamic scope if the instantiation is within a generic unit. 2004-05-24 Arnaud Charlet <charlet@act-europe.fr> * exp_dbug.ads: Fix typo. * Makefile.in: s-osinte-linux-ia64.ads was misnamed. Rename it to its proper name: system-linux-ia64.ads (stamp-gnatlib1): Remove extra target specific run time files when setting up the rts directory. 2004-05-24 Javier Miranda <miranda@gnat.com> * einfo.ads, einfo.adb (Limited_Views): Removed. (Limited_View): New attribute that replaces the previous one. It is now a bona fide package with the limited-view list through the first_entity and first_private attributes. * sem_ch10.adb (Install_Private_With_Clauses): Give support to limited-private-with clause. (Install_Limited_Withed_Unit): Install the private declarations of a limited-private-withed package. Update the installation of the shadow entities according to the new structure (see Build_Limited_Views) (Build_Limited_Views): Replace the previous implementation of the limited view by a package entity that references the first shadow entity plus the first shadow private entity (required for limited- private-with clause) (New_Internal_Shadow_Entity): Code cleanup. (Remove_Limited_With_Clause): Update the implementation to undo the new work carried out by Build_Limited_Views. (Build_Chain): Complete documentation. Replace Ada0Y by Ada 0Y in comments Minor reformating * sem_ch3.adb (Array_Type_Declaration): In case of anonymous access types the level of accessibility depends on the enclosing type declaration. * sem_ch8.adb (Find_Expanded_Name): Fix condition to detect shadow entities. Complete documentation of previous change. 2004-05-24 Robert Dewar <dewar@gnat.com> * namet.adb: Minor reformatting Avoid use of name I (replace by J) Minor code restructuring * sem_ch6.adb: Minor reformatting * lib-writ.adb: Do not set restriction as active if this is a Restriction_Warning case. * sem_prag.adb: Reset restriction warning flag if real pragma restriction encountered. * s-htable.adb: Minor reformatting Change rotate count to 3 in Hash (improves hash for small strings) * 5qsystem.ads: Add comments for type Address (no literals allowed). * gnat_ugn.texi: Add new section of documentation "Code Generation Control", which describes the use of -m switches. 2004-05-24 Eric Botcazou <ebotcazou@act-europe.fr> (tree_transform) <N_Identifier>: Do the dereference directly through the DECL_INITIAL for renamed variables. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82205 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-24 Paolo Bonzini <bonzini@gnu.org>bonzini2004-05-242-1/+6
| | | | | | | | * system.h [!ENABLE_NLS]: dgettext takes two parameters. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82204 138bc75d-0d04-0410-961f-82ee72b054a4
* s-osinte-linux-ia64.ads renamed system-linux-ia64.adscharlet2004-05-242-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82203 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-24 Daniel Berlin <dberlin@dberlin.org>dberlin2004-05-243-6/+10
| | | | | | | | | | PR other/15627 * engine/util.h: Include ansidecl.h. Make max and min static inline. * engine/util.c: Remove max and min from here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82202 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-05-24 Paolo Bonzini <bonzini@gnu.org>bonzini2004-05-246-411/+550
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * configure.in: Test the ability to symlink directories. * configure: Regenerate. * Makefile.def (bootstrap-stage): New definitions. * Makefile.tpl (configure-stage1-gcc, configure-stage2-gcc, configure-stage3-gcc, all-stage1-gcc, all-stage2-gcc, all-stage3-gcc, new-bootstrap, new-cleanstrap, new-restage1, new-restage2, new-restage3, compare): Autogenerate, see Makefile.in entry for behavioral changes. (distclean-stage1, new-stage1-start, new-stage1-end, new-stage1-bubble, distclean-stage2, new-stage2-start, new-stage2-end, new-stage2-bubble, distclean-stage3, new-stage3-start, new-stage3-end): New autogenerated targets. (objext, prebootstrap, BOOT_CFLAGS, POSTSTAGE1_FLAGS_TO_PASS): Move above the autogenerated targets. * Makefile.in: Regenerate. (distclean-stage1, new-stage1-start, new-stage1-end, new-stage1-bubble, distclean-stage2, new-stage2-start, new-stage2-end, new-stage2-bubble, distclean-stage3, new-stage3-start, new-stage3-end): New targets. (all-stage1-gcc): Move prebootstrap dependency from here... (configure-stage1-gcc): ...to here. (new-bootstrap): Use bubble targets. (new-cleanstrap, new-restage1, new-restage2, new-restage3): Use per-stage distclean targets. (configure-stage1-gcc, configure-stage2-gcc, configure-stage3-gcc, all-stage1-gcc, all-stage2-gcc, all-stage3-gcc, new-bootstrap): Use new-stageN-start to prepare the tree. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82200 138bc75d-0d04-0410-961f-82ee72b054a4
* ChangeLog:bonzini2004-05-2464-228/+22497
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2004-05-23 Paolo Bonzini <bonzini@gnu.org> * Makefile.def (host_modules): add libcpp. * Makefile.tpl: Add dependencies on and for libcpp. * Makefile.in: Regenerate. * configure.in: Add libcpp host module. * configure: Regenerate. config/ChangeLog: 2004-05-23 Paolo Bonzini <bonzini@gnu.org> * acx.m4 (ACX_HEADER_STDBOOL, ACX_HEADER_STRING): From gcc. gcc/ChangeLog: 2004-05-23 Paolo Bonzini <bonzini@gnu.org> Move libcpp to the toplevel. * Makefile.in: Remove references to libcpp files, use CPPLIBS instead of libcpp.a. Define SYMTAB_H and change hashtable.h to that. * aclocal.m4 (gcc_AC_HEADER_STDBOOL, gcc_AC_HEADER_STRING, gcc_AC_C__BOOL): Remove. * configure.ac (gcc_AC_C__BOOL, HAVE_UCHAR): Remove tests. * configure: Regenerate. * config.in: Regenerate. * c-ppoutput.c: Include ../libcpp/internal.h instead of cpphash.h. * cppcharset.c: Removed. * cpperror.c: Removed. * cppexp.c: Removed. * cppfiles.c: Removed. * cpphash.c: Removed. * cpphash.h: Removed. * cppinit.c: Removed. * cpplex.c: Removed. * cpplib.c: Removed. * cpplib.h: Removed. * cppmacro.c: Removed. * cpppch.c: Removed. * cpptrad.c: Removed. * cppucnid.h: Removed. * cppucnid.pl: Removed. * cppucnid.tab: Removed. * hashtable.c: Removed. * hashtable.h: Removed. * line-map.c: Removed. * line-map.h: Removed. * mkdeps.c: Removed. * mkdeps.h: Removed. * stringpool.h: Include symtab.h instead of hashtable.h. * tree.h: Include symtab.h instead of hashtable.h. * system.h (O_NONBLOCK, O_NOCTTY): Do not define. gcc/cp/ChangeLog: 2004-05-23 Paolo Bonzini <bonzini@gnu.org> * Make-lang.in: No need to specify $(LIBCPP). gcc/java/ChangeLog: 2004-05-23 Paolo Bonzini <bonzini@gnu.org> * Make-lang.in: Link in $(LIBCPP) instead of mkdeps.o. libcpp/ChangeLog: 2004-05-23 Paolo Bonzini <bonzini@gnu.org> Moved libcpp from the gcc subdirectory to the toplevel. * Makefile.am: New file. * Makefile.in: Regenerate. * configure.ac: New file. * configure: Regenerate. * config.in: Regenerate. * charset.c: Moved from gcc/cppcharset.c. Add note about brokenness of input charset detection. Adjust for change in name of cppucnid.h. * errors.c: Moved from gcc/cpperror.c. Do not include intl.h. * expr.c: Moved from gcc/cppexp.c. * files.c: Moved from gcc/cppfiles.c. Do not include intl.h. Remove #define of O_BINARY, it is in system.h. * identifiers.c: Moved from gcc/cpphash.c. * internal.h: Moved from gcc/cpphash.h. Change header guard name. All other files adjusted to match name change. * init.c: Moved from gcc/cppinit.c. (init_library) [ENABLE_NLS]: Call bindtextdomain. * lex.c: Moved from gcc/cpplex.c. * directives.c: Moved from gcc/cpplib.c. * macro.c: Moved from gcc/cppmacro.c. * pch.c: Moved from gcc/cpppch.c. Do not include intl.h. * traditional.c: Moved from gcc/cpptrad.c. * ucnid.h: Moved from gcc/cppucnid.h. Change header guard name. * ucnid.pl: Moved from gcc/cppucnid.pl. * ucnid.tab: Moved from gcc/cppucnid.tab. Change header guard name. * symtab.c: Moved from gcc/hashtable.c. * line-map.c: Moved from gcc. Do not include intl.h. * mkdeps.c: Moved from gcc. * system.h: New file. libcpp/include/ChangeLog: 2004-05-23 Paolo Bonzini <bonzini@gnu.org> * cpplib.h: Moved from gcc. Change header guard name. * line-map.h: Moved from gcc. Change header guard name. * mkdeps.h: Moved from gcc. Change header guard name. * symtab.h: Moved from gcc/hashtable.h. Change header guard name. libcpp/po/ChangeLog: 2004-05-23 Paolo Bonzini <bonzini@gnu.org> * be.po: Extracted from gcc/po/be.po. * ca.po: Extracted from gcc/po/ca.po. * da.po: Extracted from gcc/po/da.po. * de.po: Extracted from gcc/po/de.po. * el.po: Extracted from gcc/po/el.po. * es.po: Extracted from gcc/po/es.po. * fr.po: Extracted from gcc/po/fr.po. * ja.po: Extracted from gcc/po/ja.po. * nl.po: Extracted from gcc/po/nl.po. * sv.po: Extracted from gcc/po/sv.po. * tr.po: Extracted from gcc/po/tr.po. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82199 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-24 Paolo Carlini <pcarlini@suse.de>paolo2004-05-248-24/+150
| | | | | | | | | | | | | | | | | | | | | | | | | * include/bits/istream.tcc (ignore): Correctly deal with n == numeric_limits<streamsize>::max(). * testsuite/27_io/basic_istream/ignore/char/2.cc: New. * include/bits/istream.tcc (basic_istream<>::getline): Prefer '_M_gcount + 1 < __n' to '--__n; _M_gcount < __n', just in case __n == numeric_limits<>::min(). * include/bits/istream.tcc: Minor tweaks. * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc: Tighten. * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc: Likewise. * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/10.cc: Likewise. * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc: Likewise. * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82198 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-23 Paolo Bonzini <bonzini@gnu.org>bonzini2004-05-243-117/+136
| | | | | | | | | | | | | | * gcc.c (struct prefix_list): Add forward declaration. (do_spec_path): New function, extracted from... (do_spec_1) <'D'>: ... here. Drop support for SPACE_AFTER_L_OPTION. (do_spec_1) <'I'>: Use do_spec_path. (process_command): Do not store the 'include' suffix in include_prefixes. * system.h: Poison SPACE_AFTER_L_OPTION. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82197 138bc75d-0d04-0410-961f-82ee72b054a4
* * fold-const.c (non_lvalue): Explicitly list the tree codes thatsayle2004-05-242-7/+46
| | | | | | | need to be wrapped by NON_LVALUE_EXPR, instead of those that don't. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82195 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/15044mmitchel2004-05-247-4/+61
| | | | | | | | | | | | | | | | | | | | | | | | | | * parser.c (cp_parser_class_head): Robustify. PR c++/15317 * parser.c (cp_parser_decl_specifier_seq): Correct error in comment. (cp_parser_constructor_declarator_p): Treat attributes as decl-specifiers. PR c++/15329 * typeck.c (build_unary_op): Do not attempt to resolve casts to base classes in templates. PR c++/15044 * g++.dg/template/error12.C: New test. PR c++/15317 * g++.dg/ext/attrib15.C: New test. PR c++/15329 * g++.dg/template/ptrmem9.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82191 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-05-242-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82180 138bc75d-0d04-0410-961f-82ee72b054a4
* * expr.c (check_inquiry): Remove bogus tests.pbrook2004-05-234-9/+16
| | | | | | | | testsuite/ * gfortran.fortran-torture/compile/inquiry_1.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82177 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/gcc.texi, doc/gccint.texi, doc/include/gcc-common.texi:jsm282004-05-234-65/+52
| | | | | | | | | | Update based on printed manual. Enable setting of offsets for FSFPRINT and move it to gcc-common.texi. * doc/gcc.texi: Update FSF printing details. * doc/gccint.texi: Remove FSF printing details. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82175 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/15165mmitchel2004-05-234-2/+33
| | | | | | | | | | * pt.c (instantiate_template): Robustify. PR c++/15165 * g++.dg/template/crash19.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82174 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/15025mmitchel2004-05-234-0/+22
| | | | | | | | | | | * decl.c (xref_tag): Issue errors about redeclaring template classes as non-template classes. PR c++/15025 * g++.dg/template/redecl1.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82172 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/14821mmitchel2004-05-236-8/+60
| | | | | | | | | | | | | | | | | * name-lookup.c (supplement_binding): Allow redefinitions of namespace aliases. PR c++/14883 * parser.c (cp_parser_template_argument): Robustify. PR c++/14821 * g++.dg/other/ns1.C: New test. PR c++/14883 * g++.dg/template/invalid1.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82170 138bc75d-0d04-0410-961f-82ee72b054a4
* Forgot to save ChangeLog before committing May 20 patchian2004-05-231-0/+23
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82169 138bc75d-0d04-0410-961f-82ee72b054a4
* * random.c (random_seed): Use correct variable.pbrook2004-05-232-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82167 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/13773pbrook2004-05-232-89/+14
| | | | | | | | | * expr.c (restricted_args): Remove redundant checks/argument. (external_spec_function): Update to match. (restricted_intrinsic): Rewrite. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82166 138bc75d-0d04-0410-961f-82ee72b054a4
* * gfortran.h (struct gfc_symbol): Add equiv_built.pbrook2004-05-236-141/+372
| | | | | | | | | | | | | | | | | | | | | * trans-common.c: Change int to HOST_WIDE_INT. Capitalize error messages. (current_length): Remove. (add_segments): New function. (build_equiv_decl): Create initialized common blocks. (build_common_decl): Always add decl to bindings. (create_common): Create initializers. (find_segment_info): Reformat to match coding conventions. (new_condition): Use add_segments. (add_condition, find_equivalence, add_equivalences): Move iteration inside functions. Only process each segment once. (new_segment, finish_equivalences, translate_common): Simplify. testsuite/ * gfortran.fortran-torture/execute/common_init_1.f90: New test. * gfortran.fortran-torture/execute/equiv_init.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82165 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-23 Andrew Pinski <pinskia@physics.uc.edu>pinskia2004-05-232-20/+4
| | | | | | | * config/rs6000/t-rs6000: Remove the disabling -Werror. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82164 138bc75d-0d04-0410-961f-82ee72b054a4
* Add myself to MAINTAINERS (write after approval)hagog2004-05-231-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82163 138bc75d-0d04-0410-961f-82ee72b054a4
* * check.c (gfc_check_random_seed): Issue for too many arguments.pbrook2004-05-232-0/+16
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82162 138bc75d-0d04-0410-961f-82ee72b054a4
* * class.c (alter_access): Use %E format specifier to print angdr2004-05-236-27/+37
| | | | | | | | | | | | | | | identifier node. Avoid looking at the IDENTIFIER_POINTER. (push_lang_context): Likewise. * decl.c (lookup_label): Likewise. (grokdeclarator): Likewise. * parser.c (cp_parser_check_for_invalid_template_id):Likewise. * pt.c (do_type_instantiation): Likewise. * tree.c (handle_java_interface_attribute): Likewise. (handle_com_interface_attribute): Likewise. (handle_init_priority_attribute): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82161 138bc75d-0d04-0410-961f-82ee72b054a4
* Added missing entry.ebotcazou2004-05-231-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82160 138bc75d-0d04-0410-961f-82ee72b054a4
* * es.po: Update.jsm282004-05-232-2072/+1547
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82158 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2004-05-232-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82156 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-22 Benjamin Kosnik <bkoz@redhat.com>bkoz2004-05-2224-154/+283
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR libstdc++/12854 Fixups for -Weffc++. * include/bits/basic_string.h (basic_string::operator=): Return pointer to this instead of result of assign. Although redundant, this doesn't impact resultant codegen. * include/bits/locale_facets.h (__numpunct_cache): Declare assignment opxserator and copy constructor private. (__timepunct_cache): Same. (__moneypunct_cache): Same. (collate): Use member initialization list for _M_c_locale_collate. * config/locale/gnu/messages_members.h: Same. * config/locale/gnu/time_members.h (__timepunct): Same. * src/codecvt.cc: Use member initialization list to initialize _M_c_locale_codecvt. * src/ctype.cc: Same, with _M_c_locale_ctype and _M_narrow_ok. * config/os/gnu-linux/ctype_noninline.h: Same. * src/locale.cc (_Impl): Same. * src/locale_init.cc: Same. * src/localename.cc: Same. * include/bits/basic_ios.h (basic_ios): Complete member initialization list. * include/bits/istream.tcc (basic_istream::sentry): Same. * include/bits/ostream.tcc (basic_ostream::sentry): Same. * include/bits/fstream.tcc (basic_filebuf): Add _M_lock and _M_pback to member initialization list. * include/std/std_streambuf.h: Same. * include/std/std_sstream.h: Same, for _M_mode. * src/ios.cc (ios_base): Same. * include/ext/rope: Make derived classes match exception specifications. Add copy constructors and assignment operators. * include/debug/safe_base.h (_Safe_sequence_base): Declare copy constructor and assignment operator protected. (_Safe_iterator_base): Same. * include/debug/formatter.h (_Error_formatter): Define copy constructor and assignment operator. * include/backward/strstream: Declare assignment operator and copy constructor private. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82153 138bc75d-0d04-0410-961f-82ee72b054a4
* * builtins.c (expand_builtin_strstr, expand_builtin_strchr,sayle2004-05-222-142/+156
| | | | | | | | | | | | | | | | | | | | | | | expand_builtin_strrchr, expand_builtin_strpbrk, expand_builtin_mempcpy, expand_builtin_memcmp, expand_builtin_strcmp, expand_builtin_strncmp, expand_builtin_strcat, std_expand_builtin_va_start, std_expand_builtin_va_arg, expand_builtin_va_copy, expand_builtin_signbit, fold_builtin_cabs, fold_builtin_logarithm, fold_builtin_mempcpy, fold_builtin_signbit, fold_builtin_isascii, fold_builtin_toascii, fold_builtin_isdigit, fold_builtin_1, build_function_call_expr, simplify_builtin_strchr, simplify_builtin_strrchr, simplify_builtin_strpbrk, simplify_builtin_strncpy, simplify_builtin_memcmp, simplify_builtin_strcmp, simplify_builtin_strncmp, simplify_builtin_strncat, simplify_builtin_strspn, simplify_builtin_strcspn, simplify_builtin_fputs, simplify_builtin_sprintf): Replace calls to build with calls to build2, build3 or omit_one_operand. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82151 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-22 Benjamin Kosnik <bkoz@redhat.com>bkoz2004-05-225-16/+31
| | | | | | | | | | | | | * testsuite/testsuite_hooks.h (func_callback): Declare copy constructor and assignment operator private. * testsuite/23_containers/deque/cons/clear_allocator.cc: Match exception specifications of base class. * testsuite/23_containers/list/cons/clear_allocator.cc: Same. * testsuite/23_containers/vector/cons/clear_allocator.cc: Same. * testsuite/23_containers/vector/bool/clear_allocator.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82150 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/15285mmitchel2004-05-225-3/+43
| | | | | | | | | | | | | | PR c++/15299 * pt.c (build_non_dependent_expr): Expand the set of tree nodes recognized as overloaded functions. PR c++/15285 PR c++/15299 * g++.dg/template/non-dependent5.C: New test. * g++.dg/template/non-dependent6.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82149 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-22 Benjamin Kosnik <bkoz@redhat.com>bkoz2004-05-224-472/+482
| | | | | | | | | | | | | | * libsupc++/cxxabi.h: Remove duplicated and useless public and private keywords in class declarations. Format. Use stddef.h. Expose declarations to "C" compilation. * libsupc++/tinfo.cc (__upcast_result): Add copy constructor and assignment operator. (__dyncast_result): Same. * libsupc++/vec.cc (uncatch_exception): Same, use member initialization list. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82147 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix function name in last entry.rsandifo2004-05-221-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82146 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/mips.c (mips_asm_file_start): Emit a .gcc_compiled_longXXrsandifo2004-05-222-0/+12
| | | | | | | section when generating EABI code. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82145 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/15507mmitchel2004-05-228-12/+111
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * class.c (layout_nonempty_base_or_field): Do not try to avoid layout conflicts for unions. PR c++/15542 * typeck.c (build_x_unary_op): Instantiate template class specializations before looking for "operator &". PR c++/15427 * typeck.c (complete_type): Layout non-dependent array types, even in templates. PR c++/15287 * typeck.c (build_unary_op): Do not optimize "&x[y]" when in a template. PR c++/15507 * g++.dg/inherit/union1.C: New test. PR c++/15542 * g++.dg/template/addr1.C: New test. PR c++/15427 * g++.dg/template/array5.C: New test. PR c++/15287 * g++.dg/template/array6.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82144 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-22 Andrew Pinski <pinskia@physics.uc.edu>zack2004-05-222-0/+10
| | | | | | | | | PR 15546 * config/i386/i386.c (output_pic_addr_const <case SYMBOL_REF>): Call mark_decl_referenced on the SYMBOL_REF_DECL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82141 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-22 Andrew Pinski <pinskia@physics.uc.edu>zack2004-05-226-41/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * c-common.c (c_common_truthvalue_conversion): Handle UNEQ_EXPR, UNLE_EXPR, UNGE_EXPR, UNLT_EXPR, UNGT_EXPR, ORDERED_EXPR, and UNORDERED_EXPR as comparison operators, i.e. set the type to truthvalue_type_node and return. 2004-05-22 Zack Weinberg <zack@codesourcery.com> * tree.h (struct tree_decl): Add possibly_inlined bit. (DECL_POSSIBLY_INLINED): New accessor macro. * cgraph.h: Remove declaration of cgraph_inline_hash. * cgraph.c: Remove definition of cgraph_inline_hash. (hash_node): Revert to hashing DECL_UID. (eq_node): Take two pointers to cgraph_node structures. Compare DECL_UIDs. (cgraph_remove_node): Pass the node directly to htab_find_slot. (cgraph_varpool_hash_node): Rename hash_varpool_node; hash on DECL_UID. (eq_cgraph_varpool_node): Rename eq_varpool_node; take two pointers to cgraph_varpool_node structures; compare DECL_UIDs. (cgraph_node): Allocate a temporary node on the stack, fill in its DECL field, and pass that to htab_find_slot. (cgraph_varpool_node): Likewise. (cgraph_function_possibly_inlined_p): If global info is ready, return the DECL_POSSIBLY_INLINED bit. * cgraphunit.c (cgraph_mark_inline_edge): Set DECL_POSSIBLY_INLINED instead of mucking with cgraph_inline_hash. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82140 138bc75d-0d04-0410-961f-82ee72b054a4
* * intrinsic.c (add_subroutines): Use add_sym_3s for random_seed.pbrook2004-05-222-2/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82139 138bc75d-0d04-0410-961f-82ee72b054a4
* 2004-05-22 Benjamin Kosnik <bkoz@redhat.com>bkoz2004-05-222-0/+5
| | | | | | | * testsuite/abi_check.cc: Add unistd.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82137 138bc75d-0d04-0410-961f-82ee72b054a4
* * dump-parse-tree.c (gfc_show_equiv): New function.pbrook2004-05-222-0/+26
| | | | | | | (gfc_show_namespace): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82136 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/contrib.texi: Add g77 contributors.jsm282004-05-222-1/+48
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82135 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/13249pbrook2004-05-222-1/+11
| | | | | | | | * symbol.c (gfc_add_common): Disable checks to work around other more fundamental inadequacies. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82134 138bc75d-0d04-0410-961f-82ee72b054a4
* * name-lookup.c (check_for_out_of_scope_variable): Avoid ICE bysayle2004-05-225-0/+28
| | | | | | | | | | | returning when TREE_TYPE is error_mark_node. * typeck.c (require_complete_type): Return error_mark_node if value's type is an error_mark_node. * g++.dg/lookup/forscope2.C: New test case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82133 138bc75d-0d04-0410-961f-82ee72b054a4