Re: GNU Smalltalk on ARM - Raspberry Pi

Stephen Woolerton <[email protected]>
Newsgroups gmane.comp.lang.smalltalk.gnu.general
Message-ID <[email protected]>
> 
> this is either a FreeBSD bug or some bad memory corruption in GST.
> Could you file a bug report in the FreeBSD bugzilla or ask on the
> ML? I intent to test with FreeBSD9.2, 10.0 and -CURRENT on AMD64
> to see if it has changed.
> 

Testing on FreeBSD 10.0-RELEASE x64. 
I found:-
 	1. make check gives the same test results as when I ran it on the Pi, i.e. numbers tests failing, along with a few others
	2. as you can see below, the intmath.st test fails. However it does not crash with a core dump.

-------------------
# uname -a
FreeBSD freebsdvm 10.0-RELEASE-p7 FreeBSD 10.0-RELEASE-p7 #0: Tue Jul  8 06:37:44 UTC 2014     [email protected]:/usr/obj/usr/src/sys/GENERIC  amd64

# clang -v
FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610
Target: x86_64-unknown-freebsd10.0
Thread model: posix

------------


# ./testsuite -v -k intmath.st 
## -------------------------------- ##
## GNU Smalltalk 3.2.91 test suite. ##
## -------------------------------- ##
7. testsuite.at:33: testing intmath.st ...
{ (cd /usr/local/src/smalltalk-master/tests && env gst -I /usr/local/src/smalltalk-master/gst.im -r intmath.st 2>&1); echo exit 0 > retcode; } | tr -d '\r' | tee stdout; . ./retcode
./testsuite.at:33: { (cd $abs_srcdir && $TIMEOUT gst $image_path -r intmath.st 2>&1); echo exit $? > retcode; } | tr -d '\r' | tee stdout; . ./retcode
--- expout	2014-07-30 20:31:34.000000000 +1200
+++ /usr/local/src/smalltalk-master/tests/testsuite.dir/at-groups/7/stdout	2014-07-30 20:31:34.000000000 +1200
@@ -96,10 +96,10 @@
 returned value is '1000000000000000000000000000000000000'
 
 Execution begins...
-returned value is 100
+returned value is Fraction new "<0>"
 
 Execution begins...
-returned value is '93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000'
+returned value is '-30098453190548698807792191512012496934244838496895475492827553771517401966495365770962452661228546691339753881600000000000000'
 
 Execution begins...
 returned value is true
@@ -174,12 +174,6 @@
 returned value is false
 
 Execution begins...
-returned value is false
-
-Execution begins...
-returned value is false
-
-Execution begins...
 returned value is true
 
 Execution begins...
@@ -189,10 +183,10 @@
 returned value is false
 
 Execution begins...
-returned value is true
+returned value is false
 
 Execution begins...
-returned value is true
+returned value is false
 
 Execution begins...
 returned value is false
@@ -204,6 +198,12 @@
 returned value is true
 
 Execution begins...
+returned value is true
+
+Execution begins...
+returned value is true
+
+Execution begins...
 true
 true
 returned value is true
@@ -236,6 +236,5 @@
 returned value is Fraction new "<0>"
 
 Execution begins...
-694
-694
-returned value is 314159
+ error: The program attempted to divide a number by zero
+returned value is nil
7. testsuite.at:33:  FAILED (testsuite.at:33)

## ------------- ##
## Test results. ##
## ------------- ##

ERROR: 1 test was run,
1 failed unexpectedly.
## -------------------------- ##
## testsuite.log was created. ##
## -------------------------- ##
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.