- Oct 30, 2000
-
-
Neil Booth authored
* 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
-
Phil Edwards authored
2000-10-30 Phil Edwards <pme@sources.redhat.com> * gcc.texi: The C++ standard isn't "draft" anymore. From-SVN: r37146
-
Mark Mitchell authored
* 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
-
Joseph Myers authored
* 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
-
Bryce McKinlay authored
* 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
-
Jeff Law authored
From-SVN: r37142
-
Mark Mitchell authored
From-SVN: r37141
-
Joseph Myers authored
From-SVN: r37140
-
Alexandre Petit-Bianco authored
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
-
Bryce McKinlay authored
2000-10-30 Bryce McKinlay <bryce@albatross.co.nz> * java/util/BitSet.java: Updated @specnote. From-SVN: r37138
-
Mark Mitchell authored
* mkcheck.in (test_file): Use -rpath, rather than --rpath, when building shared executables. From-SVN: r37137
-
- Oct 29, 2000
-
-
Mark Mitchell authored
From-SVN: r37136
-
Neil Booth authored
From-SVN: r37135
-
Benjamin Kosnik authored
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
-
Mark Mitchell authored
From-SVN: r37133
-
Mark Harig authored
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
-
Mark Mitchell authored
c_io_libio.cc (basic_file<char>::__basic_file): Don't pass a NULL _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
-
Mark Mitchell authored
* _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
-
Mark Mitchell authored
* 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
-
Mark Mitchell authored
* 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
-
Joseph Myers authored
* 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
-
Neil Booth authored
* 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
-
Joseph Myers authored
* invoke.texi: Document that -V will only work for very similar versions of driver and compiler. From-SVN: r37125
-
Neil Booth authored
* 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
-
Neil Booth authored
* cppmacro.c (_cpp_create_definition): Optimize the case of a macro defined to itself. From-SVN: r37123
-
Neil Booth authored
From-SVN: r37122
-
Michael Hayes authored
From-SVN: r37121
-
Jeff Law authored
From-SVN: r37120
-
Geoff Keating authored
* 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
-
Alan Modra authored
From-SVN: r37118
-
Richard Henderson authored
* regrename.c (scan_rtx_address): Frob action, not class, when trying to disable optimization. From-SVN: r37117
-
Bryce McKinlay authored
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
-
Bryce McKinlay authored
From-SVN: r37115
-
Bryce McKinlay authored
From-SVN: r37114
-
Mark Mitchell authored
From-SVN: r37113
-
Mark Mitchell authored
* c-semantics.c (make_rtl_for_local_static): Don't clobber DECL_ASSEMBLER_NAME. From-SVN: r37112
-
- Oct 28, 2000
-
-
Joseph Myers authored
* 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
-
Richard Henderson authored
* recog.c (split_all_insns): Run cleanup_subreg_operands after reload. From-SVN: r37110
-
Richard Henderson authored
regrename.c (regrename_optimize): Verify that all registers of a multiple 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
-
Richard Henderson authored
From-SVN: r37108
-