Hi,
Thank you for testing this but could I ask you to re-read the second
paragraph of my message. It may seem surprising but slight differences
in timing can affect exactly when the garbage-collection happens and
allow the compilation to work.
David
On 22/02/2019 11:51, Chun Tian (binghe) wrote:
Hi David,
I'm on Mac OS X 10.11 with Xcode 8.2 (Apple LLVM 8.0) [1]. When I build
latest Poly/ML sources with "--enable-compact32bit" (no others), when I
execute "make compiler" (after "make"), with large chances I get the
following error:
...
Created functor TYPECHECK_PARSETREE
Making MATCH_COMPILER
Making MatchCompilerSig
Created signature MatchCompilerSig
Created functor MATCH_COMPILER
Making CODEGEN_PARSETREE
Making CodegenParsetreeSig
Created signature CodegenParsetreeSig
Created functor CODEGEN_PARSETREE
Making PARSE_TREE
Created functor PARSE_TREE
Assertion failed: (space != 0), function ScanObjectAddress, file
quick_gc.cpp, line 414.
/bin/sh: line 1: 96770 Abort trap: 6 ./poly --error-exit <
mlsource/BuildExport.sml
make: *** [compiler] Error 134
The same error message (Assertion failed: (space != 0), function
ScanObjectAddress, file quick_gc.cpp, line 414.) also happens multiple
times (but random) when I was trying to build HOL4. Without
"--enable-compact32bit" (normal 64-bit build), everything is fine.
Such an issue must be new since the last time I tested PolyML after your
announcement (of "--enable-compact32bit") in the mailing list.
Hope this helps,
Chun Tian
[1] compiler information:
Apple LLVM version 8.0.0 (clang-800.0.42.1)
Target: x86_64-apple-darwin15.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
Il 21/02/19 13:44, David Matthews ha scritto:
The current version of Poly/ML is approaching the point of creating a
new release, 5.8. Makarius has run a lot of tests with Isabelle and
various bugs have been fixed. This has mainly affected the 32-bit
object ID version for 64-bits but some of the fixes will also have
affected the native-address versions.
This is a last chance to test the current git master before release.
Don't forget to run "make compiler" at least twice after the initial
"make" in order to build the up-to-date compiler and recompile all the
code with it. This is particularly important if testing the
--enable-compact32bit version. Some extra checking was added during
testing and there is a strong chance of getting an assertion failure
during the initial "make" or the first "make compiler" due to a bug in
the pre-built compiler. If this happens just rerun the step. Once the
compiler has been rebuilt it will incorporate a fix.
David
_______________________________________________
polyml mailing list
polyml@inf.ed.ac.uk
http://lists.inf.ed.ac.uk/mailman/listinfo/polyml
_______________________________________________
polyml mailing list
polyml@inf.ed.ac.uk
http://lists.inf.ed.ac.uk/mailman/listinfo/polyml