summaryrefslogtreecommitdiffstats
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>2000-07-04 02:24:54 +0000
committerbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>2000-07-04 02:24:54 +0000
commitdfa35e5caf03b8a02533664b832065b9d298880b (patch)
tree568866ec26605cc2c52444548e54bae9fa2a9a78 /libstdc++-v3
parentf80e83a9f911d6ad59031508c14d19b65bae1738 (diff)
downloadppe42-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/ChangeLog17
-rw-r--r--libstdc++-v3/bits/locale_facets.tcc2
-rwxr-xr-xlibstdc++-v3/mkinclosure2
-rw-r--r--libstdc++-v3/shadow/bits/std_cmath.h2
-rw-r--r--libstdc++-v3/src/Makefile.am2
-rw-r--r--libstdc++-v3/src/Makefile.in2
-rw-r--r--libstdc++-v3/testsuite/27_io/istream_extractor_arith.cc11
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
OpenPOWER on IntegriCloud