aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2000-10-31memtemp77.C (main): Adjust comparison against.Gabriel Dos Reis7-237/+237
testsuite/ * g++.old-deja/g++.pt/memtemp77.C (main): Adjust comparison against. __PRETTY_FUNCTION__ cp/ * error.c: Move TFF_ macros into cp-tree.h. Throughout, replace TS_* flags with corresponding TFF_*. Adjust prototypes of functions (which used to take a tree_string_flags) to take an int. * cp-tree.h (enum tree_string_flags): Remove (TFF_PLAIN_IDENTIFIER, TFF_NAMESPACE_SCOPE, TFF_CLASS_SCOPE, TFF_CHASE_NAMESPACE_ALIAS, TFF_CHASE_TYPEDEF, TFF_DECL_SPECIFIERS, TFF_CLASS_KEY_OR_ENUM, TFF_RETURN_TYPE, TFF_FUNCTION_DEFAULT_ARGUMENTS, TFF_EXCEPTION_SPECIFICATION, TFF_TEMPLATE_HEADER, TFF_TEMPLATE_DEFAULT_ARGUMENTS, TFF_TEMPLATE_NAME, TFF_EXPR_IN_PARENS, TFF_SCOPE): New macros. (type_as_string, decl_as_string, expr_as_string, context_as_string): Adjust prototype. * class.c (dump_class_hierarchy_r): Use TFF_PLAIN_IDENTIFIER instead of TS_PLAIN. * pt.c (mangle_class_name_for_template): Use TFF_CHASE_TYPEDEF instead of TF_CHASE_TYPEDEFS. Use TFF_PLAIN_IDENTIFIER instead of plain `0'. From-SVN: r37152
2000-10-31acinclude.m4 (GLIBCPP_ENABLE_DEBUG): Raise debugging level from the default ↵Phil Edwards11-1125/+1318
of 2 to 3. 2000-10-30 Phil Edwards <pme@sources.redhat.com> * acinclude.m4 (GLIBCPP_ENABLE_DEBUG): Raise debugging level from the default of 2 to 3. * configure.in: Fix minor typos. SUBST the values of enable_shared and enable_static so that mkcheck will be aware of them. Put the test for gconv.h in with all the other header tests. * aclocal.m4: Regenerate. * configure: Ditto. * Makefile.in: Ditto. * libio/Makefile.in: Ditto. * libmath/Makefile.in: Ditto. * libsupc++/Makefile.in: Ditto. * src/Makefile.in: Ditto. * config/os/solaris/solaris2.7/bits/os_defines.h: Define _G_USING_THUNKS to 0. From-SVN: r37151
2000-10-31cp-tree.h (DECL_EXTERNAL_LINKAGE_P): New macro.Mark Mitchell7-21/+132
* cp-tree.h (DECL_EXTERNAL_LINKAGE_P): New macro. (linkage_kind): New enumeration. (decl_linkage): New function. * decl2.c (comdat_linkage): Extend comment. * error.c (dump_function_decl): Print the arguments used to instantiate a template, even when not printing the type of the function. * pt.c (convert_nontype_argument): Use DECL_EXTERNAL_LINKAGE_P, not TREE_PUBLIC, to test for external linkage. * tree.c (decl_linkage): New function. From-SVN: r37150
2000-10-31[multiple changes]Benjamin Kosnik39-425/+573
2000-10-30 Benjamin Kosnik <bkoz@redhat.com> * src/complex_io.cc : Remove ancient defines. * config/os/gnu-linux/bits/os_defines.h: Add defines. * libsupc++/tinfo2.cc: Change to cstddef. * include/bits/codecvt.h: Add include of c++config.h, so that __USE_GNU gets defined. (Important for alpha.) * include/c/bits/std_cwctype.h: Same. * include/c/bits/std_ctime.h: And here. * include/c/bits/std_cstdarg.h: Same. * include/c/bits/std_csignal.h: Same. * include/c/bits/std_csetjmp.h: Same. * include/c/bits/std_clocale.h: Same. * include/c/bits/std_climits.h: Touch. * include/c/bits/std_cfloat.h: Same. * include/c/bits/std_cerrno.h: Same. * include/c/bits/std_cwchar.h: Same. * include/c/bits/std_cassert.h: Same. * include/c/bits/std_cctype.h: Same. * include/c/bits/std_cstddef.h: And here. * include/c/bits/std_cstdlib.h: And here. * include/c/bits/std_cstdio.h: Same. * include/c/bits/std_cstring.h: Add names to namespace std::. * include/bits/c++config (_GNU_SOURCE): Move linux-specific macros from here... (_ISOC99_SOURCE): And this one.... * config/os/gnu-linux/bits/os_defines.h: ...to here. * include/bits/codecvt.h (codecvt<_InternT, _ExternT, __enc_traits>::do_in): Don't cast to const, this is a bug in glibc prior to 2.2. (codecvt<_InternT, _ExternT, __enc_traits>::do_out): Same. * include/c/bits/std_cwchar.h: Add using declarations for mbstate_t. 2000-10-30 Steven King <sxking@uswest.net> * include/bits/codecvt.h: Add cast. * include/c_std/stdio.h: Re-add printf using declaration. * include/c_std/bits/std_cstdio.h: Same * testsuite/22_locale/codecvt_wchar_t_char.cc: Fixup testsuite. * testsuite/22_locale/ctor_copy_dtor.cc: Same. * testsuite/22_locale/facet.cc: Same. * testsuite/22_locale/global_templates.cc: Same. * testsuite/22_locale/operators.cc: Same. * testsuite/22_locale/static_members.cc: Same. * testsuite/26_numerics/c_math.cc: Same. * testsuite/26_numerics/complex_inserters_extractors.cc: Same. * testsuite/27_io/fpos.cc: Same. * testsuite/27_io/istream_extractor_arith.cc: Same. * testsuite/27_io/istream_unformatted.cc: Same. * testsuite/27_io/ostream_inserter_arith.cc: Same. * testsuite/27_io/streambuf.cc: Same. From-SVN: r37149
2000-10-30cppfiles.c (stack_include_file): Check for stacked contexts here.Neil Booth8-73/+206
* cppfiles.c (stack_include_file): Check for stacked contexts here. * cpphash.h (_cpp_do__Pragma): New prototype. * cppinit.c (cpp_reader_init): Add _Pragma keyword to hash table. * cpplex.c (skip_escaped_newlines): Only process trigraphs and escaped newlines if !(buffer->from_stage3). (_cpp_lex_token): Warn about missing newlines iff !buffer->from_stage3. * cpplib.c (get__Pragma_string, destringize, _cpp_do__Pragma): New functions. (run_directive): Set output_line for _Pragma to avoid line markers in output. Set from_stage3 and prevent macro expansion for _Pragma and command-line options. Check buffer exhaustion. (cpp_push_buffer): Don't check for stacked macro contexts, as this is perfectly legitimate for _Pragma. Move the check to stack_include_file instead. Set from_stage3 iff buffer is preprocessed input. * cpplib.h (struct cpp_buffer): Make warned_cplusplus_comments unsigned. New boolean from_stage3. (struct spec_nodes): Add n__Pragma. * cppmacro.c (enter_macro_context): Flip sense of return value. (_cpp_get_token): Handle _Pragma operator. From-SVN: r37147
2000-10-30gcc.texi: The C++ standard isn't "draft" anymore.Phil Edwards2-1/+5
2000-10-30 Phil Edwards <pme@sources.redhat.com> * gcc.texi: The C++ standard isn't "draft" anymore. From-SVN: r37146
2000-10-30acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT): Check for cabs, cabsf, ↵Mark Mitchell9-113/+202
and cabsl, too. * acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPPORT): Check for cabs, cabsf, and cabsl, too. * aclocal.m4: Regenerated. * config.h.in: Likewise. * configure: Likewise. * libmath/Makefile.am (libmath_la_SOURCES): Remove cabs.c and cabsf.c. * libmath/Makefile.in: Regenerated. * libmath/complex-stub.h (cabs): Don't declare if the system already provides this function. (cabsf): Likewise. (cabsl): Likewise. * src/complex.cc (abs): Directly use `hypot' since we can't call cabs on IRIX. From-SVN: r37145
2000-10-30acinclude.m4: Update URL on egcs.cygnus.com to point to gcc.gnu.org.Joseph Myers7-7/+15
* acinclude.m4: Update URL on egcs.cygnus.com to point to gcc.gnu.org. * aclocal.m4, configure: Regenerate. * src/gen-num-limits.cc, include/bits/c++config, include/bits/stl_config.h: Remove EGCS references. From-SVN: r37144
2000-10-30Reader.java: Merge docs from classpath.Bryce McKinlay4-49/+299
* java/io/Reader.java: Merge docs from classpath. (skip): Synchronize on `lock'. * java/io/FileReader.java: Import correct implementation from classpath. * java/io/StringReader.java: Merge docs from classpath. (ready): Throw IOException if stream is closed. From-SVN: r37143
2000-10-30Daily bump.Jeff Law5-5/+5
From-SVN: r37142
2000-10-30* cppmacro.c (builtin_macro): Use NT_VOID, not T_VOID.Mark Mitchell2-1/+5
From-SVN: r37141
2000-10-30* etc: Remove directory from GCC.Joseph Myers8-5733/+4
From-SVN: r37140
2000-10-29parse.y (patch_method_invocation): NULLify this_arg when already inserted.Alexandre Petit-Bianco2-3/+15
2000-10-25 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (patch_method_invocation): NULLify this_arg when already inserted. (maybe_use_access_method): Handle call to methods unrelated to the current class. Fixed comment. Fixes gcj/361. (http://sources.redhat.com/ml/java-prs/2000-q4/msg00072.html http://gcc.gnu.org/ml/gcc-patches/2000-10/msg00993.html) From-SVN: r37139
2000-10-30BitSet.java: Updated @specnote.Bryce McKinlay2-11/+10
2000-10-30 Bryce McKinlay <bryce@albatross.co.nz> * java/util/BitSet.java: Updated @specnote. From-SVN: r37138
2000-10-30mkcheck.in (test_file): Use -rpath, rather than --rpath, when building ↵Mark Mitchell2-1/+43
shared executables. * mkcheck.in (test_file): Use -rpath, rather than --rpath, when building shared executables. From-SVN: r37137
2000-10-29* gcc_build: Save the output from CVS into the logfile as well.Mark Mitchell2-3/+7
From-SVN: r37136
2000-10-29* cpplib.c (skip_rest_of_line): Use _cpp_get_token.Neil Booth2-2/+6
From-SVN: r37135
2000-10-29configure.in: Simplify use of AC_CACHE_SAVE.Benjamin Kosnik15-1132/+1107
2000-10-29 Benjamin Kosnik <bkoz@redhat.com> * configure.in: Simplify use of AC_CACHE_SAVE. Put linked files in $(top_builddir)/include/bits, not $(top_builddir)/bits, to help with libgcj build issues and improve consistency with the source directory's include directory setup. * configure: Regenerate. * acinclude.m4: Same here. * aclocal.m4: Regenerate. * mknumeric_limits (OUT_H): Also change paths here. * mkcheck.in (C_DIR): And here. * mkc++config (OUT_H): And here. * libmath/Makefile.am (INCLUDES): And here. * src/Makefile.am (INCLUDES): Change to $(top_builddir)/include. * libio/Makefile.am: Ditto. * libsupc++/Makefile.am (INCLUDES): Ditto. From-SVN: r37134
2000-10-29Fix copyright dateMark Mitchell1-1/+1
From-SVN: r37133
2000-10-29Makefile.am: Change logic for include dir options.Mark Harig2-17/+23
2000-10-29 Mark Harig <mharig@landmark.com> * src/Makefile.am: Change logic for include dir options. * src/Makefile.in: Regenerate. * libsupc++/Makefile.am: Ditto. * libsupc++/Makefile.in: Regenerate. From-SVN: r37132
2000-10-29c_io_libio.cc (basic_file<char>::__basic_file): Don't pass a NULL ↵Mark Mitchell15-4/+105
_IO_wide_data to _IO_no_init when... * config/c_io_libio.cc (basic_file<char>::__basic_file): Don't pass a NULL _IO_wide_data to _IO_no_init when _GLIBCPP_USE_WCHAR_T is not defined. * config/c_io_libio.h (_IO_codecvt): Don't declare when _GLIBCPP_USE_WCHAR_T is not defined. * config/c_io_libio_codecvt.c: Don't compile it when _GLIBCPP_USE_WCHAR_T is not defined. * include/bits/codecvt.h (codecvt<_InternT, _ExternT, __enc_traits): Don't define this specialization when _GLIBCPP_USE_WCHAR_T is not defined. * include/bits/locale_facets.h (<bits/std_cwctype.h>): Don't include it when _GLIBCPP_USE_WCHAR_T is not defined. * src/codecvt.cc (__enc_traits::_S_max_size): Don't define when _GLIBCPP_USE_WCHAR_T is not defined. * src/localename.cc (locale::_Impl::_M_construct_collate): Don't call wide-character functions when _GLIBCPP_USE_WCHAR_T is not defined. (locale::_Impl::_M_construct_ctype): Likewise. (locale::_Impl::_M_construct_monetary): Likewise. (locale::_Impl::_M_construct_numeric): Likewise. (locale::_Impl::_M_construct_time): Likewise. (locale::_Impl::_M_construct_messages): Likewise. * iofopen.c (_IO_new_fopen): Don't define `_IO_wide_data wd' if _GLIBCPP_USE_WCHAR_T is not defined. * iofwide.c: Don't define codecvt functions when _GLIBCPP_USE_WCHAR_T is not defined. (_IO_fwide): Don't try to put the stream in wide mode when _GLIBCPP_USE_WCHAR_T is not defined. * libio.h (_IO_wide_data): Define it as an incomplete struct when _GLIBCPP_USE_WCHAR_T is not defined. * wfiledoalloc.c: Don't define anything when _GLIBCPP_USE_WCHAR_T is not defined. * wfileops.c: Likewise. * wgenops.c: Likewise. From-SVN: r37131
2000-10-29_G_config.h (_G_USING_THUNKS): Allow overrides from OS-configuration files.Mark Mitchell3-3/+11
* _G_config.h (_G_USING_THUNKS): Allow overrides from OS-configuration files. * libioP.h: Test _G_USING_THUNKS with #if, rather than #ifdef. From-SVN: r37130
2000-10-29acinclue.m4 (GLIBCPP_ENABLE_ATOMICITY): Handle IRIX.Mark Mitchell4-918/+930
* acinclue.m4 (GLIBCPP_ENABLE_ATOMICITY): Handle IRIX. * aclocal.m4: Regenerated. * configure: Likewise. * config/os/irix/bits/atomicity.h: New file. * config/os/irix/bits/os_defines.h (_POSIX_SOURCE): Undefine. (__off_t): Define. (__off64_t): Likewise. (__ssize_t): Likewise. (_G_USING_THUNKS): Define to zero. From-SVN: r37129
2000-10-29atomicity.h: New file.Mark Mitchell3-2/+69
* config/os/irix/bits/atomicity.h: New file. * config/os/irix/bits/os_defines.h (_POSIX_SOURCE): Undefine. (__off_t): Define. (__off64_t): Likewise. (__ssize_t): Likewise. (_G_USING_THUNKS): Define to zero. From-SVN: r37128
2000-10-29toplev.c, [...]: Change comments mentioning C9X to refer to C99 instead.Joseph Myers7-6/+10
* toplev.c, flags.h, fold-const.c, real.c, rtl.c, fixinc/inclhack.def: Change comments mentioning C9X to refer to C99 instead. From-SVN: r37127
2000-10-29defined.c, [...]: New tests.Neil Booth8-2/+94
* gcc.dg/cpp/defined.c, include1.c, paste11.c, skipping.c: New tests. * gcc.dg/cpp/macsyntx.c: Move test to defined.c. * gcc.dg/cpp/mi3.c, mi3.h: New test for over-enthusiastic optimisation. From-SVN: r37126
2000-10-29invoke.texi: Document that -V will only work for very similar versions of ↵Joseph Myers2-2/+13
driver and compiler. * invoke.texi: Document that -V will only work for very similar versions of driver and compiler. From-SVN: r37125
2000-10-29macro4.c, macro5.c: New tests.Neil Booth7-6/+81
* gcc.dg/cpp/macro4.c, macro5.c: New tests. * mi1.c, mi1c.h: Add null directives to multiple-include test. * mi5.c: Test multiple includes work with -C. * trigraphs.c: Test ^= version. From-SVN: r37124
2000-10-29cppmacro.c (_cpp_create_definition): Optimize the case of a macro defined to ↵Neil Booth2-1/+10
itself. * cppmacro.c (_cpp_create_definition): Optimize the case of a macro defined to itself. From-SVN: r37123
2000-10-29* cpplex.c (save_comment): Don't store new lines in C++ comments.Neil Booth2-0/+8
From-SVN: r37122
2000-10-29* integrate.c (copy_insn_list): Copy the unchanging flag for calls.Michael Hayes2-0/+5
From-SVN: r37121
2000-10-29Daily bump.Jeff Law5-5/+5
From-SVN: r37120
2000-10-29cpphash.c (cpp_forall_identifiers): Add context variable for callback routine.Geoff Keating4-9/+25
* cpphash.c (cpp_forall_identifiers): Add context variable for callback routine. * cppmain.c (dump_macro): Update to match cpp_forall_identifiers change. (main): Call cpp_forall_identifiers with null context. * cpplib.h (cpp_forall_identifiers): Update prototype. * cppmain.c: Make `parse_in' and `print' static. From-SVN: r37119
2000-10-28* c-decl.c (finish_function): Clear c_function_name_declared_p.Alan Modra2-0/+5
From-SVN: r37118
2000-10-28regrename.c (scan_rtx_address): Frob action, not class, when trying to ↵Richard Henderson2-1/+8
disable optimization. * regrename.c (scan_rtx_address): Frob action, not class, when trying to disable optimization. From-SVN: r37117
2000-10-29AbstractCollection.java (addAll): Use size() instead of hasNext() in ↵Bryce McKinlay8-891/+979
iterator loop. 2000-10-29 Bryce McKinlay <bryce@albatross.co.nz> * java/util/AbstractCollection.java (addAll): Use size() instead of hasNext() in iterator loop. (clear): Ditto. (contains): Ditto. Simplify loop. (containsAll): Ditto. (remove): Ditto. (removeAll): Ditto. (retainAll): Ditto. (toArray): Ditto. (toString): Ditto. Use string concatenation operators, not StringBuffer. * java/util/AbstractList.java (addAll): Use size() instead of hasNext() in iterator loop. (equals): Ditto. (hashCode): Ditto. (indexOf): Ditto. Don't take null check outside of the loop. (iterator): Return an AbstractListItr instead of anonymous class. (lastIndexOf): Use a for loop bounded by size() instead of hasPrevious() in iterator loop. (listIterator): Return an AbstractListItr. (removeRange): Remove bounds checking code and docs. (AbstractListItr): New inner class. Code moved here from listIterator(). (SubList.iterator): Removed. Use default implementation from AbstractList instead. (SubList.listIterator): As above. * java/util/AbstractMap.java (clear): Use a for loop bounded by size() instead of hasNext() in iterator loop. (containsValue): Ditto. (equals): Ditto. (get): Ditto. (put): Ditto. (putAll): Ditto. (remove): Ditto. (toString): Ditto. Use string concatenation operators, not StringBuffer. * java/util/AbstractSequentialList.java (addAll): Use a for loop bounded by size() instead of hasNext() in iterator loop. * java/util/AbstractSet.java (hashCode): Don't catch exception as part of normal execution flow. Do an explicit null check instead. * java/util/ArrayList.java (_iSize): Rename to `size'. (_arData): Rename to `data'. (get): Check lower bounds also. Simplify IndexOutOfBoundsException message. (remove): Ditto. (removeRange): Make protected. Don't check bounds. (add): Check lower bounds also. Simplify IndexOutOfBoundsException message. (addAll (Collection)): Use a size-bounded for loop instead of hasNext() check. (addAll (int, Collection)): Check lower bounds. Simplify exception string. (clone): Clone the data array too. (indexOf): Inline doesEqual(). (lastIndexOf): Ditto. (clear): Don't set array data to null. (set): Check lower bounds. Simplify exception string. (toArray): Correct comment. (trimToSize): Don't update modCount, this is not a structural change. Add comment. * java/util/BitSet.java: Merged with classpath, new JDK 1.2 methods implemented. (toString): Declare `bit' as long, not int. (data): Made package-private, not private. From-SVN: r37116
2000-10-29Re-indent in preparation for diff.Bryce McKinlay1-36/+36
From-SVN: r37115
2000-10-29Re-indent in preparation for diff.Bryce McKinlay1-120/+120
From-SVN: r37114
2000-10-29New testMark Mitchell1-0/+14
From-SVN: r37113
2000-10-29c-semantics.c (make_rtl_for_local_static): Don't clobber DECL_ASSEMBLER_NAME.Mark Mitchell2-8/+24
* c-semantics.c (make_rtl_for_local_static): Don't clobber DECL_ASSEMBLER_NAME. From-SVN: r37112
2000-10-28configure.in: Determine and substitute gcc_version_full.Joseph Myers4-101/+115
* configure.in: Determine and substitute gcc_version_full. * configure: Regenerate. * gccbug.in: Use it to give full version. Don't allow confidential PRs. From-SVN: r37111
2000-10-28recog.c (split_all_insns): Run cleanup_subreg_operands after reload.Richard Henderson1-0/+13
* recog.c (split_all_insns): Run cleanup_subreg_operands after reload. From-SVN: r37110
2000-10-28regrename.c (regrename_optimize): Verify that all registers of a multiple ↵Richard Henderson2-20/+41
register mode are available. * regrename.c (regrename_optimize): Verify that all registers of a multiple register mode are available. (scan_rtx_address): Accept the mode of the address; all callers changed. From-SVN: r37109
2000-10-28* cpplib.c (run_directive): Fix prototype.Richard Henderson1-1/+1
From-SVN: r37108
2000-10-28pt.c (instantiate_decl): Always instantiate static data members initialized ↵Mark Mitchell3-6/+34
in-class. * pt.c (instantiate_decl): Always instantiate static data members initialized in-class. From-SVN: r37107
2000-10-28string-inst.cc (basic_string<C>::npos): Explicitly instantiate it.Mark Mitchell2-0/+6
* src/string-inst.cc (basic_string<C>::npos): Explicitly instantiate it. From-SVN: r37106
2000-10-28Use dynamic branch prediction hint in more cases.Bernd Schmidt2-2/+4
From-SVN: r37105
2000-10-28Better RTX_COSTS for ia64.Bernd Schmidt2-2/+12
From-SVN: r37104
2000-10-28Never set reload_override_in for optional reloads.Bernd Schmidt2-5/+12
From-SVN: r37103
2000-10-28Fix computation of goal_alternative_matchedBernd Schmidt2-8/+28
From-SVN: r37102