diff options
author | bkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-07-04 02:24:54 +0000 |
---|---|---|
committer | bkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-07-04 02:24:54 +0000 |
commit | dfa35e5caf03b8a02533664b832065b9d298880b (patch) | |
tree | 568866ec26605cc2c52444548e54bae9fa2a9a78 /libstdc++-v3 | |
parent | f80e83a9f911d6ad59031508c14d19b65bae1738 (diff) | |
download | ppe42-gcc-dfa35e5caf03b8a02533664b832065b9d298880b.tar.gz ppe42-gcc-dfa35e5caf03b8a02533664b832065b9d298880b.zip |
2000-07-03 scott snyder <snyder@fnal.gov>
* bits/locale_facets.tcc (_M_extract): Only figure out the base
from the input if base == 0.
* testsuite/27_io/istream_extractor_arith.cc: Test reading a
number with a leading `0' in hex mode.
* shadow/bits/std_cmath.h: Fix typo in _GLIBCPP_HAVE_CEILL test.
* mkinclosure: Change `==' to `=' in test.
2000-07-03 Chip Salzenberg <chip@valinux.com>
* src/Makefile.am (libio_headers): _G_config.h is found in srcdir,
not builddir.
* src/Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34860 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3')
-rw-r--r-- | libstdc++-v3/ChangeLog | 17 | ||||
-rw-r--r-- | libstdc++-v3/bits/locale_facets.tcc | 2 | ||||
-rwxr-xr-x | libstdc++-v3/mkinclosure | 2 | ||||
-rw-r--r-- | libstdc++-v3/shadow/bits/std_cmath.h | 2 | ||||
-rw-r--r-- | libstdc++-v3/src/Makefile.am | 2 | ||||
-rw-r--r-- | libstdc++-v3/src/Makefile.in | 2 | ||||
-rw-r--r-- | libstdc++-v3/testsuite/27_io/istream_extractor_arith.cc | 11 |
7 files changed, 32 insertions, 6 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index f7f65d0ba37..40658e89d04 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -6,6 +6,23 @@ * bits/std_complex.h: Fix parens. Format. +2000-07-03 scott snyder <snyder@fnal.gov> + + * bits/locale_facets.tcc (_M_extract): Only figure out the base + from the input if base == 0. + * testsuite/27_io/istream_extractor_arith.cc: Test reading a + number with a leading `0' in hex mode. + + * shadow/bits/std_cmath.h: Fix typo in _GLIBCPP_HAVE_CEILL test. + + * mkinclosure: Change `==' to `=' in test. + +2000-07-03 Chip Salzenberg <chip@valinux.com> + + * src/Makefile.am (libio_headers): _G_config.h is found in srcdir, + not builddir. + * src/Makefile.in: Regenerate. + 2000-07-01 Benjamin Kosnik <bkoz@purist.soma.redhat.com> Ulrich Drepper <drepper@purist.soma.redhat.com> diff --git a/libstdc++-v3/bits/locale_facets.tcc b/libstdc++-v3/bits/locale_facets.tcc index a91d57f6d7e..539b051ee75 100644 --- a/libstdc++-v3/bits/locale_facets.tcc +++ b/libstdc++-v3/bits/locale_facets.tcc @@ -386,7 +386,7 @@ namespace std __base = 16; __testzero = false; // "0x" is not a leading zero } - else + else if (__base == 0) __base = 8; } diff --git a/libstdc++-v3/mkinclosure b/libstdc++-v3/mkinclosure index a493eb94811..7996b4b5e18 100755 --- a/libstdc++-v3/mkinclosure +++ b/libstdc++-v3/mkinclosure @@ -87,7 +87,7 @@ until cmp -s $OLDH $HDRS; do # (until no new headers found) | while read file; do drop=no for ignore in `cat $IGNORES`; do - if [ "$ignore" == "$file" ]; then drop=yes; fi + if [ "$ignore" = "$file" ]; then drop=yes; fi done case "$file" in /*) drop=yes;; esac # no absolute paths case $drop in no) echo "$file";; esac diff --git a/libstdc++-v3/shadow/bits/std_cmath.h b/libstdc++-v3/shadow/bits/std_cmath.h index 34967d49890..5bed259918e 100644 --- a/libstdc++-v3/shadow/bits/std_cmath.h +++ b/libstdc++-v3/shadow/bits/std_cmath.h @@ -365,7 +365,7 @@ { return atan2(static_cast<double>(__y), static_cast<double>(__x)); } #endif -#elif _GLIBCPP_HAVE_CEILL +#if _GLIBCPP_HAVE_CEILL inline long double _CPP_ceil_capture(long double __x) { return ceill(__x); } #else diff --git a/libstdc++-v3/src/Makefile.am b/libstdc++-v3/src/Makefile.am index 07036c4bb4c..83274383177 100644 --- a/libstdc++-v3/src/Makefile.am +++ b/libstdc++-v3/src/Makefile.am @@ -175,7 +175,7 @@ std_headers = \ if GLIBCPP_NEED_LIBIO libio_headers = \ - $(top_builddir)/libio/_G_config.h $(top_srcdir)/libio/libio.h + $(top_srcdir)/libio/_G_config.h $(top_srcdir)/libio/libio.h else libio_headers = endif diff --git a/libstdc++-v3/src/Makefile.in b/libstdc++-v3/src/Makefile.in index e3e9954fec3..c7ccd2ad45c 100644 --- a/libstdc++-v3/src/Makefile.in +++ b/libstdc++-v3/src/Makefile.in @@ -255,7 +255,7 @@ std_headers = \ streambuf string strstream typeinfo utility valarray vector @GLIBCPP_NEED_LIBIO_TRUE@libio_headers = @GLIBCPP_NEED_LIBIO_TRUE@\ -@GLIBCPP_NEED_LIBIO_TRUE@ $(top_builddir)/libio/_G_config.h $(top_srcdir)/libio/libio.h +@GLIBCPP_NEED_LIBIO_TRUE@ $(top_srcdir)/libio/_G_config.h $(top_srcdir)/libio/libio.h @GLIBCPP_NEED_LIBIO_FALSE@libio_headers = generated_headers = \ diff --git a/libstdc++-v3/testsuite/27_io/istream_extractor_arith.cc b/libstdc++-v3/testsuite/27_io/istream_extractor_arith.cc index fc754dc5912..199d585bce0 100644 --- a/libstdc++-v3/testsuite/27_io/istream_extractor_arith.cc +++ b/libstdc++-v3/testsuite/27_io/istream_extractor_arith.cc @@ -31,14 +31,17 @@ std::string str_01; std::string str_02("true false 0 1 110001"); std::string str_03("-19999999 777777 -234234 233 -234 33 1 66300.25 .315 1.5"); +std::string str_04("0123"); std::stringbuf isbuf_01(std::ios_base::in); std::stringbuf isbuf_02(str_02, std::ios_base::in); std::stringbuf isbuf_03(str_03, std::ios_base::in); - +std::stringbuf isbuf_04(str_04, std::ios_base::in); + std::istream is_01(NULL); std::istream is_02(&isbuf_02); std::istream is_03(&isbuf_03); +std::istream is_04(&isbuf_04); std::stringstream ss_01(str_01); // minimal sanity check @@ -103,6 +106,11 @@ bool test01() { is_03 >> f1; test &= f1 == 1.5; + is_04 >> std::hex >> i1; + printf ("%d %d %d\n", i1, i1 == 0x123, test); + test &= i1 == 0x123; + printf ("%d %d %d\n", i1, i1 == 0x123, test); + // test void pointers int i = 55; void* po = &i; @@ -110,6 +118,7 @@ bool test01() { ss_01 << po; ss_01 >> pi; + printf ("%x %x\n", pi, po); test &= po == pi; #ifdef DEBUG_ASSERT |