diff options
author | dnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-11-01 18:41:52 +0000 |
---|---|---|
committer | dnovillo <dnovillo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-11-01 18:41:52 +0000 |
commit | 243a9d24dcffc0123250be0496edea2d888f325b (patch) | |
tree | b2799f061db9dd2f995700a32dfe8d561a4590f1 /contrib | |
parent | 4f807ac36a14714c312cd7a85162dbbbf972bef8 (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/ChangeLog | 7 | ||||
-rw-r--r-- | contrib/paranoia.cc | 19 | ||||
-rw-r--r-- | contrib/regression/ChangeLog | 4 | ||||
-rwxr-xr-x | contrib/regression/btest-gcc.sh | 38 |
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. |