CM3 M3Tests Status for Target Platform AMD64_FREEBSD

report generated at 2009-08-30 08:10:06 on afbsd.jkhome

Package Status Diffs
p001 Hello world
p211 float and double constants work
p212 float and double constants, jmpbuf, Usysdep
p002 Text
p003 Fmt
p004 exception mechanism
p005 a simple thread program
p006 a bit more complicated
p007 a whole bunch of threads - does the memory grow ?
p008 thread alerts
p009 ORD VAL NUMBER FIRST LAST
p010 TYPECODE NARROW
p011 BITSIZE BYTESIZE ADRSIZE
p014 variables in nested blocks and procedures
p015 simple procedure with integer argument
p016 CASE statements
p017 FOR and EXIT statements
p018 IF statements
p019 REPEAT and EXIT statements
p020 TRY FINALLY and RETURN statements
p021 Imbricated TRY FINALLY statements
p022 TYPECASE statements
p023 WHILE and EXIT statements
p024 WITH statements
p025 assignment of INTEGER subranges
p026 user and language specified variable initialization
p027 RECORD types variables and assignments
p028 fixed ARRAY types variables assignments and subscripting
p029 nested procedures with up-level variable references
p030 non-opaque OBJECTs
p034 equality of open arrays and records
p035 equality of procedures
p036 fibonacci
p037 tests Time.LongPause
p038 sizes of two-byte signed integer subranges
p039 VERY LONG thread test - commented out
p040 binary <-> ASCII conversion routines
--- ../src/p0/p040/stdout.pgm64	2009-07-21 06:30:09.000000000 -0700
+++ ../src/p0/p040/AMD64_FREEBSD/stdout.pgm	2009-08-30 01:10:39.000000000 -0700
@@ -904,8 +904,8 @@
   ToFloat => 1.2345679e27   / 20
   FromFloat [AltSci] => 1.23456790068173E27
   ToFloat => 1.2345679e27   / 19
-  FromFloat [Mix]    => 1.23456790068173E27
-  ToFloat => 1.2345679e27   / 19
+  FromFloat [Mix]    => 1234567900681729874025512960
+  ToFloat => 1.2345679e27   / 28
 
 
 0
@@ -1044,5 +1044,5 @@
   ToLongFloat => 1.234567890123456e27   / 20
   FromLongFloat [AltSci] => 1.234567890123456D27
   ToLongFloat => 1.234567890123456e27   / 20
-  FromLongFloat [Mix]    => 1.234567890123456D27
-  ToLongFloat => 1.234567890123456e27   / 20
+  FromLongFloat [Mix]    => 1234567890123456025611730944
+  ToLongFloat => 1.234567890123456e27   / 28
p041 floating point comparison and SIGN function
p042 floating point ABS, MAX, divide
p043 List.Sort, NARROW, and NEW
p044 MIN, MAX, WITH and record constructors
p045 nested procedures
p046 Word.Insert, array of [0..255]
p048 nested procedures
p049 procedure parameters
p050 open array parameters
p051 external variables
p052 indexing of ref open array
p053 set operations
p054 Richards' simulation benchmark
p055 recursive fibonacci
p056 subarray assignment
p057 open array parameter
p058 subarray
p059 cc optimizer bug
p060 opaque types
p061 object types & NEW
p062 typecase and List
p063 structural equivalence
p064 procedure parameters
p065 typecode
p066 exception handler stack screwed up
p067 mixup in imported names
p069 two object types that differs only by default overwriting
p071 SUBARRAY := SUBARRAY
p072 CHAR literals > 127
p073 MOD and DIV - new fast versions
p074 b2tests/b004 - initialization of REF RECORD
p075 casting open/fixed array to/from open/fixed array
p076 b3tests/b005 - more array problems
p077 BITS 2 FOR [-1..1]
p078 use of constant open arrays in constants
p079 up-level reference of a FOR variable
p080 order of initialization between interfaces
p081 open array constants
p082 operations constant set expressions
p083 mixing of exceptions in version stamps
p084 method overrides and NARROW
p085 various combinations of FATAL pragma
p086 constant folding of FIRST (open array)
p087 set constructors with variable sized ranges
p088 importing an interface under different names
p089 revelations of renamed types
p090 REAL parameter passing - MIPS cc bug
p091 NULL <: PROCEDURE in array constructor
p092 array of real parameters
p093 Rd.GetLine (long line)
p094 array constants and forward references
p095 thread.signal/wait exercise
p096 procedure/method constants
p097 NEW with method overrides
p098 procedure compatibility within an array constructor
p099 array constructors and procedure parameters
p100 unnamed types within LOOPHOLE
p101 nested procedure in a module's main body
p102 C reserved words in record constructors and NEW
p103 runtime test of TextRd
p104 obsolete pragma
p105 FROM-IMPORT vs. revelations
p106 ambiguous desugaring from manual
p107 interface versus implementation names for keyword binding
p108 array of procedure constants
p109 FIRST/LAST of enumerated types in record constants
p110 FIRST/LAST of enumerated types
p111 C reserved words in call to NEW
p112 local revelation that a type is an object
p113 FIRST/LAST of REAL
p114 array expressions
p115 reuse of open array conversion within an expression
p116b default IEEE floating point tests from Xerox PARC
--- ../src/p1/p116b/stderr.pgm	2008-01-12 15:55:55.000000000 -0800
+++ ../src/p1/p116b/AMD64_FREEBSD/stderr.pgm	2009-08-30 01:11:23.000000000 -0700
@@ -17,7 +17,7 @@
    Class (MaxFinite*ten) test OK
    Finite (MaxFinite*ten) test OK
    IsNaN (MaxFinite*ten) test OK
-   Class (zero/zero) test OK
+** Class (zero/zero) test not OK: FALSE should be TRUE
    Finite (zero/zero) test OK
    IsNaN (zero/zero) test OK
    Sign (zero) test OK
@@ -58,7 +58,7 @@
    Class  MaxFinite*ten test OK
    Finite MaxFinite*ten test OK
    IsNaN  MaxFinite*ten test OK
-   Class zero/zero test OK
+** Class zero/zero test not OK: FALSE should be TRUE
    Finite zero/zero test OK
    IsNaN zero/zero test OK
    Sign (zero) test OK
p117 SUBARRAY (LOOPHOLE)
p118 LAST (REAL)
p119 small exception arguments (big-endian problem)
p120 small exception arguments (big-endian problem)
p121 real parameters vs. the C compiler
p122 RETURN from within TRY-FINALLY
p123 simple arithmetic expresssions
p124 negative DIV of subrange
p125 MOD of subrange
p126 REAL arithmetic
--- ../src/p1/p126/stderr.pgm	2003-03-08 14:36:40.000000000 -0800
+++ ../src/p1/p126/AMD64_FREEBSD/stderr.pgm	2009-08-30 01:11:28.000000000 -0700
@@ -1,3 +1,79 @@
+ERROR: ROUND (15334323 + 0) = 15334324
+************************ ERROR: 
+ERROR: ROUND (-14625213 + 0) = -14625214
+************************ ERROR: 
+ERROR: ROUND (-13941793 + 0) = -13941794
+************************ ERROR: 
+ERROR: ROUND (-12654509 + 0) = -12654510
+************************ ERROR: 
+ERROR: ROUND (-12047555 + 0) = -12047556
+************************ ERROR: 
+ERROR: ROUND (-11461419 + 0) = -11461420
+************************ ERROR: 
+ERROR: ROUND (8827733 + 0) = 8827734
+************************ ERROR: 
+ERROR: ROUND (-10360065 + 0) = -10360066
+************************ ERROR: 
+ERROR: ROUND (10851771 + 0) = 10851772
+************************ ERROR: 
+ERROR: ROUND (11410265 + 0) = 11410266
+************************ ERROR: 
+ERROR: ROUND (-8415415 + 0) = -8415416
+************************ ERROR: 
+ERROR: ROUND (11991521 + 0) = 11991522
+************************ ERROR: 
+ERROR: ROUND (13225083 + 0) = 13225084
+************************ ERROR: 
+ERROR: ROUND (-14689243 + 0) = -14689244
+************************ ERROR: 
+ERROR: ROUND (15996583 + 0) = 15996584
+************************ ERROR: 
+ERROR: ROUND (9743403 + 0) = 9743404
+************************ ERROR: 
+ERROR: ROUND (10789949 + 0) = 10789950
+************************ ERROR: 
+ERROR: ROUND (11356615 + 0) = 11356616
+************************ ERROR: 
+ERROR: ROUND (-8453403 + 0) = -8453404
+************************ ERROR: 
+ERROR: ROUND (12538157 + 0) = 12538158
+************************ ERROR: 
+ERROR: ROUND (13176763 + 0) = 13176764
+************************ ERROR: 
+ERROR: ROUND (14505957 + 0) = 14505958
+************************ ERROR: 
+ERROR: ROUND (15196089 + 0) = 15196090
+************************ ERROR: 
+ERROR: ROUND (-14768359 + 0) = -14768360
+************************ ERROR: 
+ERROR: ROUND (-12771723 + 0) = -12771724
+************************ ERROR: 
+ERROR: ROUND (-11572433 + 0) = -11572434
+************************ ERROR: 
+ERROR: ROUND (-9934369 + 0) = -9934370
+************************ ERROR: 
+ERROR: ROUND (10206741 + 0) = 10206742
+************************ ERROR: 
+ERROR: ROUND (10748891 + 0) = 10748892
+************************ ERROR: 
+ERROR: ROUND (11880075 + 0) = 11880076
+************************ ERROR: 
+ERROR: ROUND (12491857 + 0) = 12491858
+************************ ERROR: 
+ERROR: ROUND (13104549 + 0) = 13104550
+************************ ERROR: 
+ERROR: ROUND (13741051 + 0) = 13741052
+************************ ERROR: 
+ERROR: ROUND (15142089 + 0) = 15142090
+************************ ERROR: 
+ERROR: ROUND (-14144875 + 0) = -14144876
+************************ ERROR: 
+ERROR: ROUND (16597033 + 0) = 16597034
+************************ ERROR: 
+ERROR: ROUND (-13444279 + 0) = -13444280
+************************ ERROR: 
+ERROR: ROUND (-12818851 + 0) = -12818852
+************************ ERROR: 
 
 
-0 error(s) and 0 warning(s) detected
+38 error(s) and 0 warning(s) detected
p127 TRUNC, ROUND, FLOOR, CEILING
p128 simple FLOOR test
p129 simple DIV test
p131 TRUNC, ROUND, FLOOR, CEILING again
p132 assignments of builtin types
p133 assignments of records and arrays
p134 BITS FOR tests
p136 bit operations
p137 bit insert and extract
p139 memory copy
p140 exceptions
p141 RTProcess.Exit
p142 procedure defaults
p143 variable initialization
p144 imported variables and order of evaluation
p145 pass-thru REF types
p146 NUMBER
p148 simple procedure calls
p149 up-level addressing
p150 up-level addressing with INLINEs
p151 by-value open array parameters
p155 operations on small sets
p156 operations on medium-sized sets
p157 operations on big sets in the heap
p159 operations on very big sets in the heap
p160 more operations on very big sets in the heap
p162 more operations on very big sets in the heap
p163 simple statements
p164 simple thread tests
p165 simple TYPECODE test
p166 RTMisc.Zero test
p167 array constructors as parameters
p168 record constructor with loopholed argument
p169 runtime fingerprint
p170 simple BITS FOR test
p171 array constructor as record default
p172 REAL vs. C's float
--- ../src/p1/p172/stdout.pgm	2003-03-08 14:36:48.000000000 -0800
+++ ../src/p1/p172/AMD64_FREEBSD/stdout.pgm	2009-08-30 01:11:56.000000000 -0700
@@ -1 +0,0 @@
-23 23
--- ../src/p1/p172/stderr.pgm	2003-03-08 14:36:48.000000000 -0800
+++ ../src/p1/p172/AMD64_FREEBSD/stderr.pgm	2009-08-30 01:11:56.000000000 -0700
@@ -1,3 +1,4 @@
+23 23
 
 
 0 error(s) and 0 warning(s) detected
p173 LONGREAL vs. C's double
p174 large enumeration
p175 CASE stmt with very large bounds
p176 need full assignment in NEW and constructors
p177 unaligned object field references
p178 packed fields vs. C's unsigned arithmetic
p179 alignment of ARRAY OF BITS 32 FOR INTEGER
--- ../src/p1/p179/stdout.build	2003-03-08 14:36:49.000000000 -0800
+++ ../src/p1/p179/AMD64_FREEBSD/stdout.build	2009-08-30 01:11:59.000000000 -0700
@@ -0,0 +1,6 @@
+"../Main.m3", line 24: empty field type (ts)
+"../Main.m3", line 29: empty field type (ts)
+"../Main.m3", line 35: empty field type (value)
+"../Main.m3", line 40: empty field type (value)
+4 errors encountered
+Fatal Error: package build failed
../src/p1/p179/AMD64_FREEBSD/stdout.pgm missing../src/p1/p179/AMD64_FREEBSD/stderr.pgm missing
p180 simple generic test
p181 <*NOWARN*>
p182 renamed hello world
p183 hidden object field
p184 fold constant to check type equality
p185 REAL vs. C float
p186 case statement with large labels
p187 array assignment when index type changes
p188 initialized globals
p189 module initialization order
p190 order of evaluation for messy method calls
p191 array assignment generates bad C !!BUG!!
p192 recursive declarations
p193 implicit narrow on '&' operands
p194 open arrays in fixed array initializers !!BUG!!
p195 messy method calls
p196 procedure valued defaults
p197 appending pickles to files
p198 compiler hash function
p199 exporting an obsolete function
p200 recursive types again
p201 recursive values
p202 SUBARRAY actual parameter
p203 fingerprint of NULL
p204 IP address initializers
--- ../src/p2/p204/stderr.build	2008-05-02 11:51:51.000000000 -0700
+++ ../src/p2/p204/AMD64_FREEBSD/stderr.build	2009-08-30 01:12:12.000000000 -0700
@@ -0,0 +1,13 @@
+o is 0x3a0
+init_pc is 0x0
+bias is 0x6c0
+Target.Address.align is 0x40
+Target.Byte is 0x8
+
+
+***
+*** runtime error:
+***    <*ASSERT*> failed.
+***    file "../src/misc/CG.m3", line 1077
+***
+
../src/p2/p204/AMD64_FREEBSD/stdout.pgm missing../src/p2/p204/AMD64_FREEBSD/stderr.pgm missing
p205 SUBARRAY of imported CONST ARRAY
p206 ARRAY constructors in var decls using named open array types
--- ../src/p2/p206/stdout.build	2008-05-03 13:23:53.000000000 -0700
+++ ../src/p2/p206/AMD64_FREEBSD/stdout.build	2009-08-30 01:12:13.000000000 -0700
@@ -0,0 +1,4 @@
+"../Main.m3", line 24: variable cannot be an open array (ac)
+"../Main.m3", line 25: variable cannot be an open array (ad)
+2 errors encountered
+Fatal Error: package build failed
../src/p2/p206/AMD64_FREEBSD/stdout.pgm missing../src/p2/p206/AMD64_FREEBSD/stderr.pgm missing
p207 subrange declarations
--- ../src/p2/p207/stdout.build	2008-05-03 13:23:53.000000000 -0700
+++ ../src/p2/p207/AMD64_FREEBSD/stdout.build	2009-08-30 01:12:13.000000000 -0700
@@ -0,0 +1,21 @@
+"../Main.m3", line 40: variable has empty type (VLS8)
+"../Main.m3", line 40: types are not assignable
+"../Main.m3", line 24: warning: not used (VS1)
+"../Main.m3", line 25: warning: not used (VU2)
+"../Main.m3", line 26: warning: not used (VS2)
+"../Main.m3", line 27: warning: not used (VU3)
+"../Main.m3", line 28: warning: not used (VS3)
+"../Main.m3", line 29: warning: not used (VU4)
+"../Main.m3", line 30: warning: not used (VS4)
+"../Main.m3", line 31: warning: not used (VLU4)
+"../Main.m3", line 32: warning: not used (VLS4)
+"../Main.m3", line 33: warning: not used (VLU5)
+"../Main.m3", line 34: warning: not used (VLS5)
+"../Main.m3", line 35: warning: not used (VLU6)
+"../Main.m3", line 36: warning: not used (VLS6)
+"../Main.m3", line 37: warning: not used (VLU7)
+"../Main.m3", line 38: warning: not used (VLS7)
+"../Main.m3", line 39: warning: not used (VLU8)
+"../Main.m3", line 40: warning: not used (VLS8)
+2 errors and 17 warnings encountered
+Fatal Error: package build failed
../src/p2/p207/AMD64_FREEBSD/stdout.pgm missing../src/p2/p207/AMD64_FREEBSD/stderr.pgm missing
p208 catching runtime errors
p209 open array initializers compile failure
--- ../src/p2/p209/stderr.build	2009-06-29 12:47:53.000000000 -0700
+++ ../src/p2/p209/AMD64_FREEBSD/stderr.build	2009-08-30 01:12:14.000000000 -0700
@@ -0,0 +1,13 @@
+o is 0x348
+init_pc is 0x0
+bias is 0x5c8
+Target.Address.align is 0x40
+Target.Byte is 0x8
+
+
+***
+*** runtime error:
+***    <*ASSERT*> failed.
+***    file "../src/misc/CG.m3", line 1077
+***
+
../src/p2/p209/AMD64_FREEBSD/stdout.pgm missing../src/p2/p209/AMD64_FREEBSD/stderr.pgm missing
p210 open array initializers runtime failure
--- ../src/p2/p210/stdout.build	2009-06-29 12:47:53.000000000 -0700
+++ ../src/p2/p210/AMD64_FREEBSD/stdout.build	2009-08-30 01:12:15.000000000 -0700
@@ -0,0 +1 @@
+Abort trap
../src/p2/p210/stdout.pgm missing--- ../src/p2/p210/stderr.pgm	2009-06-29 12:47:53.000000000 -0700
+++ ../src/p2/p210/AMD64_FREEBSD/stderr.pgm	2009-08-30 01:12:15.000000000 -0700
@@ -0,0 +1,8 @@
+
+
+***
+*** runtime error:
+***    Segmentation violation - possible attempt to dereference NIL
+***    pc = 0x43bb72 = LinkModule + 0x29 in ../src/runtime/common/RTLinker.m3
+***
+
r001 unhandled exception
--- ../src/r0/r001/stdout.build	2008-05-04 05:03:26.000000000 -0700
+++ ../src/r0/r001/AMD64_FREEBSD/stdout.build	2009-08-30 01:12:15.000000000 -0700
@@ -1,2 +1,3 @@
 "../Main.m3", line 13: warning: potentially unhandled exception: Main.a
 1 warning encountered
+Abort trap
r002 stack overflow in the main thread
--- ../src/r0/r002/stdout.build	2008-05-03 13:23:53.000000000 -0700
+++ ../src/r0/r002/AMD64_FREEBSD/stdout.build	2009-08-30 01:12:16.000000000 -0700
@@ -1 +1 @@
-Bus error
+Illegal instruction
r003 b3tests/b002 - improper size for an open array parameter
--- ../src/r0/r003/stdout.build	2008-05-03 19:48:53.000000000 -0700
+++ ../src/r0/r003/AMD64_FREEBSD/stdout.build	2009-08-30 01:12:16.000000000 -0700
@@ -1,4 +1,4 @@
 "../Main.m3", line 11: warning: open array passed by value (x)
-"../Main.m3", line 13: warning: large parameter passed by value (40 bytes) (x)
+"../Main.m3", line 13: warning: large parameter passed by value (80 bytes) (x)
 2 warnings encountered
 Abort trap
r004 negative size for an open array
--- ../src/r0/r004/stderr.pgm	2009-03-04 03:00:03.000000000 -0800
+++ ../src/r0/r004/AMD64_FREEBSD/stderr.pgm	2009-08-30 01:12:17.000000000 -0700
@@ -3,6 +3,6 @@
 ***
 *** runtime error:
 ***    An enumeration or subrange value was out of range.
-***    file "../src/runtime/common/RTAllocator.m3", line 307
+***    file "../src/runtime/common/RTAllocator.m3", line 340
 ***
 
e001 assigning non-overlapping subrange types
e002 non-constant variable initialization in an interface
e003 exception not at the top-level
e004 Text.Cat with the wrong number of arguments
e005 / instead of DIV on CARDINAL constants
e006 non-imported exceptions are visible !
e007 procedure constants (no longer an error...)
e008 circular imports
e009 method specified in NEW incompatible with type declaration
e010 verify that there are enough elements in an array constructor
e011 m3compiler accepts any type for VAR ARRAY OF formal
e012 NULL is not a statment
e013 illegal recursive declaration
e014 coverage of procedure signature in interface by module
e015 illegal recursive declaration x=y/y=x
e016 FROM IMPORT in an EXPORTed interface is visible in the module
e017 illegal recursive declaration
e018 illegal recursive declaration
e019 illegal recursive declaration
e020 illegal recursive declaration
--- ../src/e0/e020/stdout.build	2008-05-03 13:23:46.000000000 -0700
+++ ../src/e0/e020/AMD64_FREEBSD/stdout.build	2009-08-30 01:12:21.000000000 -0700
@@ -1 +1 @@
-Fatal Error: package build failed
+Illegal instruction
e021 illegal recursive declaration
e022 illegal recursive declaration
e023 illegal recursive declaration
e024 illegal recursive declaration
e025 incompatible array parameter
e026 two types with the same brand
e027 b1tests/b005 - ARRAY [1..0] OF x is empty
e028 circular FROM imports
e029 use type instead of value as an initializer
--- ../src/e0/e029/stdout.build	2008-05-03 19:48:42.000000000 -0700
+++ ../src/e0/e029/AMD64_FREEBSD/stdout.build	2009-08-30 01:12:23.000000000 -0700
@@ -1,4 +1,11 @@
 "../Main.m3", line 24: warning: variable has type NULL (r)
-"../Main.m3", line 24: types are not assignable
-1 error and 1 warning encountered
+"../Main.m3", line 24: ** INTERNAL CG ERROR *** stack not empty, depth (1)
+"../Main.m3", line 25: ** INTERNAL CG ERROR *** stack not empty, depth (1)
+"../Main.m3", line 26: ** INTERNAL CG ERROR *** unaligned load_indirect  type=11  s/a=0/8
+"../Main.m3", line 26: ** INTERNAL CG ERROR *** unaligned store_indirect  type=11  s/a=0/8
+"../Main.m3", line 26: ** INTERNAL CG ERROR *** stack not empty, depth (1)
+"../Main.m3", line 26: ** INTERNAL CG ERROR *** stack not empty, depth (1)
+"../Main.m3", line 22: ** INTERNAL CG ERROR *** stack not empty, depth (1)
+"../Main.m3", line 22: 1 code generation error
+8 errors and 1 warning encountered
 Fatal Error: package build failed
e030 missing main program
e031 spurious '..' in array initializer
e032 FROM IMPORT in an IMPORTed interface is visible in the module
e033 importing the builtin scope through an arbitrary interace
e034 structural equivalence of records
e035 illegal recursive declaration

m3-support{at}elego.de