aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authordnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4>2002-11-01 18:41:52 +0000
committerdnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4>2002-11-01 18:41:52 +0000
commit243a9d24dcffc0123250be0496edea2d888f325b (patch)
treeb2799f061db9dd2f995700a32dfe8d561a4590f1 /contrib
parent4f807ac36a14714c312cd7a85162dbbbf972bef8 (diff)
Merge basic-improvements into tree-ssa as of 2002-10-31.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@58723 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'contrib')
-rw-r--r--contrib/ChangeLog7
-rw-r--r--contrib/paranoia.cc19
-rw-r--r--contrib/regression/ChangeLog4
-rwxr-xr-xcontrib/regression/btest-gcc.sh38
4 files changed, 47 insertions, 21 deletions
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index c28fd46ad55..a8adeb3439a 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,10 @@
+2002-10-21 Richard Henderson <rth@redhat.com>
+
+ * paranoia.cc (real_c_float::image): Accomodate size of
+ real_internal format.
+ (main): Unbuffer stdio. Add real_internal format.
+ (floor_log2_wide): New.
+
2002-10-16 Richard Henderson <rth@redhat.com>
* paranoia.cc (ENUM_BITFIELD): New.
diff --git a/contrib/paranoia.cc b/contrib/paranoia.cc
index fafb92b708f..694d3d4509b 100644
--- a/contrib/paranoia.cc
+++ b/contrib/paranoia.cc
@@ -195,7 +195,10 @@ class real_c_float
static const enum machine_mode MODE = SFmode;
private:
- long image[128 / 32];
+ static const int external_max = 128 / 32;
+ static const int internal_max
+ = (sizeof (REAL_VALUE_TYPE) + sizeof (long) + 1) / sizeof (long);
+ long image[external_max < internal_max ? internal_max : external_max];
void from_long(long);
void from_str(const char *);
@@ -2607,6 +2610,9 @@ Paranoia<FLOAT>::notify (const char *s)
int main(int ac, char **av)
{
+ setbuf(stdout, NULL);
+ setbuf(stderr, NULL);
+
while (1)
switch (getopt (ac, av, "pvg:fdl"))
{
@@ -2639,6 +2645,7 @@ int main(int ac, char **av)
F(i370_double),
F(c4x_single),
F(c4x_extended),
+ F(real_internal),
#undef F
};
@@ -2697,3 +2704,13 @@ fancy_abort ()
}
int target_flags = 0;
+
+extern "C" int
+floor_log2_wide (unsigned HOST_WIDE_INT x)
+{
+ int log = -1;
+ while (x != 0)
+ log++,
+ x >>= 1;
+ return log;
+}
diff --git a/contrib/regression/ChangeLog b/contrib/regression/ChangeLog
index 9b3406a71c2..b7759bc96b7 100644
--- a/contrib/regression/ChangeLog
+++ b/contrib/regression/ChangeLog
@@ -1,3 +1,7 @@
+2002-10-22 Geoffrey Keating <geoffk@apple.com>
+
+ * btest-gcc.sh: Add gdb.sum to TESTLOGS only when GDB testsuite is run.
+
2002-10-11 Geoffrey Keating <geoffk@apple.com>
* objs-gcc.sh: Don't install GDB testsuite if GDB was not built.
diff --git a/contrib/regression/btest-gcc.sh b/contrib/regression/btest-gcc.sh
index 7dfddb86ed6..524dfd9cffd 100755
--- a/contrib/regression/btest-gcc.sh
+++ b/contrib/regression/btest-gcc.sh
@@ -99,8 +99,7 @@ H_REAL_TARGET=`$SOURCE/config.sub $H_TARGET || exit 1`
TESTLOGS="gcc/testsuite/gcc.sum
gcc/testsuite/g++.sum
gcc/testsuite/g77.sum
-gcc/testsuite/objc.sum
-test-gdb/gdb.sum"
+gcc/testsuite/objc.sum"
# $H_TARGET/libstdc++-v3/testsuite/libstdc++-v3.sum
# Build.
@@ -126,25 +125,24 @@ make -k check-gcc
make check-target-libstdc++-v3
# Test the just-built GCC with the GDB testsuite.
-mkdir test-gdb || exit 1
if [ -d $GDB_TESTSUITE ] ; then
-cd $GDB_TESTSUITE || exit 1
-for i in gdb.* ; do
- if [ -d $i ] ; then
- mkdir $BUILD/test-gdb/$i
- fi
-done
-cd $BUILD/test-gdb || exit 1
-echo "set host_alias $H_HOST" > site.exp
-echo "set host_triplet $H_HOST" >> site.exp
-echo "set target_alias $H_TARGET" >> site.exp
-echo "set target_triplet $H_REAL_TARGET" >> site.exp
-echo "set build_alias $H_BUILD" >> site.exp
-echo "set build_triplet $H_BUILD" >> site.exp
-echo "set srcdir $GDB_TESTSUITE" >> site.exp
-runtest --tool gdb
-else
- echo 'gdb tests not run' > $BUILD/test-gdb/gdb.sum
+ mkdir test-gdb || exit 1
+ cd $GDB_TESTSUITE || exit 1
+ for i in gdb.* ; do
+ if [ -d $i ] ; then
+ mkdir $BUILD/test-gdb/$i
+ fi
+ done
+ cd $BUILD/test-gdb || exit 1
+ echo "set host_alias $H_HOST" > site.exp
+ echo "set host_triplet $H_HOST" >> site.exp
+ echo "set target_alias $H_TARGET" >> site.exp
+ echo "set target_triplet $H_REAL_TARGET" >> site.exp
+ echo "set build_alias $H_BUILD" >> site.exp
+ echo "set build_triplet $H_BUILD" >> site.exp
+ echo "set srcdir $GDB_TESTSUITE" >> site.exp
+ runtest --tool gdb
+ TESTLOGS="$TESTLOGS test-gdb/gdb.sum"
fi
# Sanity-check the testlogs. They should contain at least one PASS.