[10:47:57] Starting FreeBSD ARM64 VM(B ready [10:48:11] FreeBSD ARM64 VM running on port 63978(B [10:48:12] Compiling vm64 on FreeBSD ARM64 (gcc14)(B Warning: Permanently added '[localhost]:63978' (ED25519) to the list of known hosts. > cd /tmp/self-build && cmake -S vm64 -B build -DCMAKE_BUILD_TYPE=Release -DSELF_QUARTZ=OFF -DCMAKE_C_COMPILER=/usr/local/bin/gcc14 -DCMAKE_CXX_COMPILER=/usr/local/bin/g++14 -DCMAKE_EXE_LINKER_FLAGS=-Wl,-rpath=/usr/local/lib/gcc14 && rm -f build/incls/_precompiled.hh.gch && cmake --build build -j$(sysctl -n hw.ncpu) If other operating systems have damaged your Master Boot Record, you can reinstall it with gpart(8). See "man gpart" for details. -- The C compiler identification is GNU 14.2.0 -- The CXX compiler identification is GNU 14.2.0 -- The ASM compiler identification is GNU -- Found assembler: /usr/local/bin/gcc14 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/local/bin/gcc14 - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/local/bin/g++14 - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Preparing for FreeBSD on aarch64 -- Preparing Self VM 64.0.0 (build ) -- Using X11 plaform windows. -- _flags = -Winvalid-pch;-fvisibility=default;-fno-delete-null-pointer-checks;-fno-exceptions;-fno-omit-frame-pointer;-fno-stack-protector;-fno-strict-aliasing;-fno-threadsafe-statics;-Wabi=11;-Wall;-Wextra;-Wno-sign-compare;-Wno-strict-aliasing;-Wno-switch;-Wno-unused-parameter;-Wno-unused-variable;-Wno-delete-non-virtual-dtor;-Wno-ignored-qualifiers;-Wno-implicit-fallthrough;-Wno-maybe-uninitialized;-Wno-misleading-indentation;-Wno-nonnull;-Wno-unused-but-set-variable -- _defines = -DDEBUG;-DGLUE_CHECKSUM=0;-DINTERFACE_PRAGMAS;-DXLIB;-DNATIVE_ARCH=aarch64;-DDYNLINK_SUPPORTED;-DCOMPILER=GCC_COMPILER;-DTARGET_OS_VERSION=FREEBSD_VERSION;-DTARGET_OS_FAMILY=UNIX_FAMILY;-DTARGET_ARCH=AARCH64_ARCH;-DHOST_ARCH=AARCH64_ARCH;-DGENERATE_DEBUGGING_AIDS=0;-DSPEND_TIME_FOR_DEBUGGING_BY_DEFAULT=0;-DTARGET_IS_OPTIMIZED=1;-DTARGET_IS_PROFILED=0;-DTARGET_IS_FOR_DEBUGGING=0 -- Configuring for default Release -- Configuring done (0.8s) -- Generating done (0.0s) -- Build files have been written to: /tmp/self-build/build [ 0%] Building CXX object CMakeFiles/makeDeps_Self.dir/build_support/makeDeps.cpp.o [ 1%] Creating /tmp/self-build/build/incls/vmDate.cpp [ 1%] Built target create_vmDate_Self /tmp/self-build/vm64/build_support/makeDeps.cpp: In member function 'void FileName::check_length()': /tmp/self-build/vm64/build_support/makeDeps.cpp:398:22: warning: '%s' directive writing up to 1023 bytes into a region of size between 1 and 1024 [-Wformat-overflow=] 398 | sprintf( buf, "%s%s%s is too long; %d >= %d\n", | ^~ /tmp/self-build/vm64/build_support/makeDeps.cpp:398:19: note: directive argument in the range [256, 2147483647] 398 | sprintf( buf, "%s%s%s is too long; %d >= %d\n", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/build_support/makeDeps.cpp:398:12: note: 'sprintf' output between 26 and 3102 bytes into a destination of size 1024 398 | sprintf( buf, "%s%s%s is too long; %d >= %d\n", | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 399 | prefix, stem, s, len, lim); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/build_support/makeDeps.cpp: In member function 'void database::get(const char*)': /tmp/self-build/vm64/build_support/makeDeps.cpp:802:37: warning: '%s' directive writing up to 1023 bytes into a region of size 1009 [-Wformat-overflow=] 802 | sprintf(err, "invalid line: \"%s\"\nerror position: line %ld\n", line, (long)lineNo); | ^~ ~~~~ /tmp/self-build/vm64/build_support/makeDeps.cpp:802:20: note: directive argument in the range [1, 2147483647] 802 | sprintf(err, "invalid line: \"%s\"\nerror position: line %ld\n", line, (long)lineNo); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/build_support/makeDeps.cpp:802:14: note: 'sprintf' output between 41 and 1073 bytes into a destination of size 1024 802 | sprintf(err, "invalid line: \"%s\"\nerror position: line %ld\n", line, (long)lineNo); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 2%] Linking CXX executable makeDeps_Self [ 2%] Built target makeDeps_Self [ 2%] Generating incls/_precompiled.hh New database: reading database: /tmp/self-build/build/includeDB computing closures writing individual include files creating unixPrims.cpp creating unixPrims.glue.cpp creating aCompiler.cpp creating aCompiler_aarch64.cpp creating aNode.cpp creating abstract_interpreter.cpp creating addrDesc.cpp creating addrDesc_aarch64.cpp creating ageTable.cpp creating allocZone_aarch64.S creating allocation.cpp creating asm.cpp creating asmPrims_aarch64.S creating asm_aarch64.cpp creating assignmentMap.cpp creating asyncMalloc.cpp creating basicBlock.cpp creating bitVector.cpp creating bits_tests.cpp creating blist.cpp creating blockMap.cpp creating blockOop.cpp creating branchSet.cpp creating byteCodes.cpp creating byteVectorMap.cpp creating byteVectorOop.cpp creating cacheStub.cpp creating cacheStub_aarch64.cpp creating callgraph.cpp creating clist.cpp creating codeGen.cpp creating codeGen_aarch64.cpp creating codeLikeSlotsMap.cpp creating codeSlotsMap.cpp creating codeTable.cpp creating crashDiagnostics.cpp creating complexLookup.cpp creating conversion.cpp creating conversion_aarch64.cpp creating countPattern.cpp creating countPattern_aarch64.cpp creating countStub.cpp creating countStub_aarch64.cpp creating deadBlockNode_aarch64.cpp creating debug.cpp creating debugPrintable.cpp creating defUse.cpp creating deps.cpp creating diDesc.cpp creating diDesc_aarch64.cpp creating diag_toggles.cpp creating disasm.cpp creating disasm_aarch64.cpp creating dynLink.cpp creating enum_aarch64.S creating enumeration.cpp creating errorCodes.cpp creating errorCodes_unix.cpp creating eventlog.cpp creating exec.cpp creating expr.cpp creating fcompiler.cpp creating fcompiler_aarch64.cpp creating fctProxyMap.cpp creating fctProxyOop.cpp creating fields.cpp creating fields_aarch64.cpp creating files.cpp creating float_tests.cpp creating floatMap.cpp creating floatOop.cpp creating foreignOop.cpp creating fprofiler.cpp creating frame.cpp creating framePieces.cpp creating framePieces_aarch64.cpp creating frame_aarch64.cpp creating frame_format.cpp creating frame_format_aarch64.cpp creating frame_iterator.cpp creating frame_iterator_aarch64.cpp creating fscope.cpp creating genHelper.cpp creating genHelper_aarch64.cpp creating generation.cpp creating glue.cpp creating glueCheckSum.cpp creating glueDefs.cpp creating glueSupport.cpp creating hprofiler.cpp creating immediateMap.cpp creating init.cpp creating inlining.cpp creating interpreter.cpp creating interpreterPICTable.cpp creating interruptedCtx.cpp creating interruptedCtx_aarch64.cpp creating interruptedCtx_unix.cpp creating itimer.cpp creating itimer_unix.cpp creating key.cpp creating kinds.cpp creating label.cpp creating labelSet.cpp creating list.cpp creating longRegString.cpp creating longRegString_aarch64.cpp creating lprintf.cpp creating machineCache.cpp creating machineCache_unix.cpp creating map.cpp creating mapMap.cpp creating mapOop.cpp creating mapTable.cpp creating mapVtbls.cpp creating markMap.cpp creating markOop.cpp creating mark_tests.cpp creating memOop.cpp creating mirrorMap.cpp creating mirrorOop.cpp creating miscPrims.cpp creating monitor.cpp creating monitorHooks.cpp creating monitorHooks_unix.cpp creating monitorPieces.cpp creating monitorPieces_unix.cpp creating monitorWindow.cpp creating nameDesc.cpp creating ncode.cpp creating nlrSupport.cpp creating nmethod.cpp creating nmethodScopes.cpp creating nmethod_aarch64.cpp creating nmln.cpp creating node.cpp creating nodeGen.cpp creating node_aarch64.cpp creating nprofiler.copygraph.cpp creating nprofiler.cpp creating oTable.cpp creating objVectorMap.cpp creating objVectorOop.cpp creating oop.cpp creating oop_tests.cpp creating oopClosures.cpp creating oopsOop.cpp creating opc_aarch64.cpp creating opcode.cpp creating os.cpp creating os_unix.cpp creating parser.cpp creating pcDesc.cpp creating pinsn_aarch64.cpp creating platformWindow.cpp creating positionTable.cpp creating preg.cpp creating prim.cpp creating print.cpp creating process.cpp creating processMap.cpp creating processOop.cpp creating profilerMap.cpp creating profilerOop.cpp creating proxyMap.cpp creating proxyOop.cpp creating quartzPrims.cpp creating quartzWindow.cpp creating rSet.cpp creating recompile.cpp creating regAlloc.cpp creating registerLocator.cpp creating registerLocator_aarch64.cpp creating registerState.cpp creating registerState_aarch64.cpp creating registerString.cpp creating registerString_aarch64.cpp creating regs.cpp creating regs_aarch64.cpp creating require.cpp creating rscope.cpp creating runtime.cpp creating runtime_aarch64.cpp creating runtime_asm_gcc_aarch64.S creating scanner.cpp creating scopeDesc.cpp creating scopeDescRecorder.cpp creating search.cpp creating search_aarch64.cpp creating selfMonitor.cpp creating send.cpp creating sendDesc.cpp creating sendDesc_aarch64.cpp creating shell.cpp creating sic.cpp creating sicExpr.cpp creating sicInline.cpp creating sicPrimline.cpp creating sicScope.cpp creating sicSplit.cpp creating sic_aarch64.cpp creating sig.cpp creating sig_unix.cpp creating signalBlocker_unix.cpp creating simpleLookup.cpp creating slist.cpp creating slot.cpp creating slotDesc.cpp creating slotIterator.cpp creating slotList.cpp creating slotRef.cpp creating slotType.cpp creating slotsMap.cpp creating slotsMapDeps.cpp creating slotsOop.cpp creating smi_tests.cpp creating smiMap.cpp creating smiOop.cpp creating space.cpp creating spaceSize.cpp creating stack.cpp creating stacking_interpreter.cpp creating str.cpp creating stringMap.cpp creating stringOop.cpp creating stringTable.cpp creating stringUtil.cpp creating stubs_aarch64.cpp creating table.cpp creating tag_tests.cpp creating target.cpp creating timer.cpp creating timer_unix.cpp creating tracing.cpp creating trapdoors.cpp creating trapdoors_aarch64.cpp creating uncommonBranch.cpp creating uncommonBranch_aarch64.cpp creating universe.cpp creating universe.more.cpp creating util.cpp creating vframe.cpp creating vframeMap.cpp creating vframeOop.cpp creating vframe_aarch64.cpp creating util_tests.cpp creating vmStrings.cpp creating vm_tests.cpp creating xlibPrims.cpp creating xlibWindow.cpp creating zone.cpp creating zoneHeap.cpp writing grand include file writing dependencies file [ 2%] Building CXX object CMakeFiles/Self.dir/src/any/asm/asm.cpp.o [ 3%] Building CXX object CMakeFiles/Self.dir/src/any/asm/disasm.cpp.o [ 4%] Building CXX object CMakeFiles/Self.dir/src/any/asm/fields.cpp.o [ 4%] Building CXX object CMakeFiles/Self.dir/src/any/asm/label.cpp.o [ 5%] Building CXX object CMakeFiles/Self.dir/src/any/asm/scopeDesc.cpp.o [ 5%] Building CXX object CMakeFiles/Self.dir/src/any/asm/pcDesc.cpp.o [ 5%] Building CXX object CMakeFiles/Self.dir/src/any/asm/nameDesc.cpp.o [ 5%] Building CXX object CMakeFiles/Self.dir/src/any/asm/regs.cpp.o [ 6%] Building CXX object CMakeFiles/Self.dir/src/any/fast_compiler/blist.cpp.o [ 6%] Building CXX object CMakeFiles/Self.dir/src/any/fast_compiler/codeGen.cpp.o [ 6%] Building CXX object CMakeFiles/Self.dir/src/any/fast_compiler/fcompiler.cpp.o [ 7%] Building CXX object CMakeFiles/Self.dir/src/any/fast_compiler/fscope.cpp.o [ 8%] Building CXX object CMakeFiles/Self.dir/src/any/fast_compiler/registerState.cpp.o [ 8%] Building CXX object CMakeFiles/Self.dir/src/any/fast_compiler/registerString.cpp.o [ 8%] Building CXX object CMakeFiles/Self.dir/src/any/interpreter/abstract_interpreter.cpp.o [ 8%] Building CXX object CMakeFiles/Self.dir/src/any/interpreter/interpreter.cpp.o [ 9%] Building CXX object CMakeFiles/Self.dir/src/any/interpreter/interpreterPICTable.cpp.o [ 9%] Building CXX object CMakeFiles/Self.dir/src/any/interpreter/stacking_interpreter.cpp.o [ 10%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/cacheStub.cpp.o [ 10%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/complexLookup.cpp.o [ 10%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/deps.cpp.o [ 11%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/diDesc.cpp.o [ 11%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/key.cpp.o [ 12%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/sendDesc.cpp.o [ 12%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/simpleLookup.cpp.o [ 12%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/slotRef.cpp.o [ 13%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/target.cpp.o [ 13%] Building CXX object CMakeFiles/Self.dir/src/any/memory/ageTable.cpp.o [ 14%] Building CXX object CMakeFiles/Self.dir/src/any/memory/enumeration.cpp.o [ 14%] Building CXX object CMakeFiles/Self.dir/src/any/memory/generation.cpp.o [ 14%] Building CXX object CMakeFiles/Self.dir/src/any/memory/mapTable.cpp.o [ 15%] Building CXX object CMakeFiles/Self.dir/src/any/memory/mapVtbls.cpp.o [ 15%] Building CXX object CMakeFiles/Self.dir/src/any/memory/oopClosures.cpp.o [ 16%] Building CXX object CMakeFiles/Self.dir/src/any/memory/oTable.cpp.o [ 16%] Building CXX object CMakeFiles/Self.dir/src/any/memory/rSet.cpp.o [ 16%] Building CXX object CMakeFiles/Self.dir/src/any/memory/search.cpp.o [ 17%] Building CXX object CMakeFiles/Self.dir/src/any/memory/slotIterator.cpp.o [ 17%] Building CXX object CMakeFiles/Self.dir/src/any/memory/slotList.cpp.o In file included from /tmp/self-build/build/incls/_precompiled.hh:14, from /tmp/self-build/build/incls/_rSet.cpp.incl:1, from /tmp/self-build/vm64/src/any/memory/rSet.cpp:9: /tmp/self-build/vm64/src/any/memory/rSet.cpp: In member function 'void rSet::clear(char*, char*)': /tmp/self-build/vm64/src/any/runtime/bits.hh:12:25: warning: overflow in conversion from 'long long unsigned int' to 'int' changes value from '18446744073709551615' to '-1' [-Woverflow] 12 | # define AllBits ~0ULL | ^~~~~ /tmp/self-build/vm64/src/any/memory/rSet.cpp:205:29: note: in expansion of macro 'AllBits' 205 | OS::set_bytes(start, end, AllBits); | ^~~~~~~ [ 18%] Building CXX object CMakeFiles/Self.dir/src/any/memory/space.cpp.o [ 18%] Building CXX object CMakeFiles/Self.dir/src/any/memory/spaceSize.cpp.o [ 18%] Building CXX object CMakeFiles/Self.dir/src/any/memory/stringTable.cpp.o [ 19%] Building CXX object CMakeFiles/Self.dir/src/any/memory/universe.cpp.o [ 19%] Building CXX object CMakeFiles/Self.dir/src/any/memory/universe.more.cpp.o [ 20%] Building CXX object CMakeFiles/Self.dir/src/any/memory/vmStrings.cpp.o [ 20%] Building CXX object CMakeFiles/Self.dir/src/any/objects/assignmentMap.cpp.o /tmp/self-build/vm64/src/any/memory/universe.cpp: In member function 'void universe::read_versions_in_snapshot_header(FILE*)': /tmp/self-build/vm64/src/any/memory/universe.cpp:412:70: warning: comparison is always true due to limited range of data type [-Wtype-limits] 412 | while (after_minor != '\n' && after_minor != '\r' && after_minor != EOF) | ^ [ 20%] Building CXX object CMakeFiles/Self.dir/src/any/objects/blockMap.cpp.o [ 21%] Building CXX object CMakeFiles/Self.dir/src/any/objects/blockOop.cpp.o /tmp/self-build/vm64/src/any/objects/blockMap.cpp: In static member function 'static blockOopClass* blockMap::create_block(slotsOop)': /tmp/self-build/vm64/src/any/objects/blockMap.cpp:26:11: warning: 'void* memcpy(void*, const void*, size_t)' offset [0, 25] is out of the bounds [0, 0] [-Warray-bounds=] 26 | memcpy(s, "value:With:With:With:With:", 26); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/src/any/objects/blockMap.cpp:26:11: warning: 'void* memcpy(void*, const void*, size_t)' offset [0, 25] is out of the bounds [0, 0] [-Warray-bounds=] [ 21%] Building CXX object CMakeFiles/Self.dir/src/any/objects/byteVectorMap.cpp.o [ 22%] Building CXX object CMakeFiles/Self.dir/src/any/objects/byteVectorOop.cpp.o [ 22%] Building CXX object CMakeFiles/Self.dir/src/any/objects/codeLikeSlotsMap.cpp.o [ 22%] Building CXX object CMakeFiles/Self.dir/src/any/objects/codeSlotsMap.cpp.o [ 23%] Building CXX object CMakeFiles/Self.dir/src/any/objects/fctProxyMap.cpp.o [ 23%] Building CXX object CMakeFiles/Self.dir/src/any/objects/fctProxyOop.cpp.o /tmp/self-build/vm64/src/any/objects/codeSlotsMap.cpp: In member function 'void BytecodeChecker::check_stack_depth(int32)': /tmp/self-build/vm64/src/any/objects/codeSlotsMap.cpp:1277:44: warning: format '%d' expects argument of type 'int', but argument 3 has type 'fint' {aka 'long long int'} [-Wformat=] 1277 | sprintf(buf, "stack depth mismatch: %d vs %d, pcs %d vs %d", | ~^ | | | int | %lld 1278 | get_stack_depth(), d, pc, tpc); | ~~~~~~~~~~~~~~~~~ | | | fint {aka long long int} /tmp/self-build/vm64/src/any/objects/codeSlotsMap.cpp:1277:58: warning: format '%d' expects argument of type 'int', but argument 5 has type 'fint' {aka 'long long int'} [-Wformat=] 1277 | sprintf(buf, "stack depth mismatch: %d vs %d, pcs %d vs %d", | ~^ | | | int | %lld 1278 | get_stack_depth(), d, pc, tpc); | ~~ | | | fint {aka long long int} /tmp/self-build/vm64/src/any/objects/codeSlotsMap.cpp:1285:68: warning: format '%d' expects argument of type 'int', but argument 3 has type 'fint' {aka 'long long int'} [-Wformat=] 1285 | "stack must be one deep at end of method, depth is %d", | ~^ | | | int | %lld 1286 | get_stack_depth()); | ~~~~~~~~~~~~~~~~~ | | | fint {aka long long int} [ 24%] Building CXX object CMakeFiles/Self.dir/src/any/objects/floatMap.cpp.o [ 24%] Building CXX object CMakeFiles/Self.dir/src/any/objects/floatOop.cpp.o [ 24%] Building CXX object CMakeFiles/Self.dir/src/any/objects/foreignOop.cpp.o /tmp/self-build/vm64/src/any/objects/floatOop.cpp: In member function 'char* floatOopClass::print_string_precision_prim(smi)': /tmp/self-build/vm64/src/any/objects/floatOop.cpp:212:24: warning: format '%d' expects argument of type 'int', but argument 3 has type 'smi' {aka 'long long int'} [-Wformat=] 212 | sprintf(format, "%%.%df", precision); | ~^ ~~~~~~~~~ | | | | int smi {aka long long int} | %lld [ 25%] Building CXX object CMakeFiles/Self.dir/src/any/objects/immediateMap.cpp.o [ 25%] Building CXX object CMakeFiles/Self.dir/src/any/objects/map.cpp.o [ 26%] Building CXX object CMakeFiles/Self.dir/src/any/objects/mapMap.cpp.o In constructor 'ExprStackBCIsBytecodeScanner::ExprStackBCIsBytecodeScanner(methodMap*, bool)', inlined from 'IntList* methodMap::expression_stack_bcis(bool)' at /tmp/self-build/vm64/src/any/objects/codeSlotsMap.cpp:1120:71: /tmp/self-build/vm64/src/any/objects/codeSlotsMap.cpp:1022:35: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 1022 | used_bci_flags[i++] = '\0') { } | ~~~~~~~~~~~~~~~~~~~~^~~~~~ In member function 'IntList* methodMap::expression_stack_bcis(bool)': cc1plus: note: destination object is likely at address zero [ 26%] Building CXX object CMakeFiles/Self.dir/src/any/objects/mapOop.cpp.o /tmp/self-build/vm64/src/any/objects/map.cpp: In member function 'virtual void Map::print_string(oop, char*)': /tmp/self-build/vm64/src/any/objects/map.cpp:556:21: warning: format '%d' expects argument of type 'int', but argument 3 has type 'smi' {aka 'long long int'} [-Wformat=] 556 | sprintf(buf, "<%d>", obj->objectID_prim()); | ~^ ~~~~~~~~~~~~~~~~~~~~ | | | | int smi {aka long long int} | %lld [ 26%] Building CXX object CMakeFiles/Self.dir/src/any/objects/markMap.cpp.o [ 27%] Building CXX object CMakeFiles/Self.dir/src/any/objects/markOop.cpp.o [ 27%] Building CXX object CMakeFiles/Self.dir/src/any/objects/memOop.cpp.o [ 28%] Building CXX object CMakeFiles/Self.dir/src/any/objects/mirrorMap.cpp.o [ 28%] Building CXX object CMakeFiles/Self.dir/src/any/objects/mirrorOop.cpp.o [ 28%] Building CXX object CMakeFiles/Self.dir/src/any/objects/objVectorMap.cpp.o [ 29%] Building CXX object CMakeFiles/Self.dir/src/any/objects/objVectorOop.cpp.o [ 29%] Building CXX object CMakeFiles/Self.dir/src/any/objects/oop.cpp.o [ 30%] Building CXX object CMakeFiles/Self.dir/src/any/objects/oopsOop.cpp.o [ 30%] Building CXX object CMakeFiles/Self.dir/src/any/objects/processMap.cpp.o /tmp/self-build/vm64/src/any/objects/oop.cpp: In function 'void print_option_primitives(bool)': /tmp/self-build/vm64/src/any/objects/oop.cpp:259:20: warning: comparison with string literal results in unspecified behavior [-Waddress] 259 | ? ( flagName != initialValue ) \ /tmp/self-build/vm64/src/any/runtime/debug.hh:130:5: note: in expansion of macro 'ListPrimName' 130 | template(DirPath, const char*, "", StringPrimType, "", \ | ^~~~~~~~ /tmp/self-build/vm64/src/any/runtime/debug.hh:189:5: note: in expansion of macro 'FOR_ALL_MISC_DEBUG_PRIMS' 189 | FOR_ALL_MISC_DEBUG_PRIMS(template) | ^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/src/any/objects/oop.cpp:267:3: note: in expansion of macro 'FOR_ALL_DEBUG_PRIMS' 267 | FOR_ALL_DEBUG_PRIMS(ListPrimName) | ^~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/src/any/objects/oop.cpp:259:20: warning: comparison with string literal results in unspecified behavior [-Waddress] 259 | ? ( flagName != initialValue ) \ /tmp/self-build/vm64/src/any/runtime/debug.hh:136:5: note: in expansion of macro 'ListPrimName' 136 | template(SpyDisplay, const char*, "", StringPrimType, \ | ^~~~~~~~ /tmp/self-build/vm64/src/any/runtime/debug.hh:189:5: note: in expansion of macro 'FOR_ALL_MISC_DEBUG_PRIMS' 189 | FOR_ALL_MISC_DEBUG_PRIMS(template) | ^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/src/any/objects/oop.cpp:267:3: note: in expansion of macro 'FOR_ALL_DEBUG_PRIMS' 267 | FOR_ALL_DEBUG_PRIMS(ListPrimName) | ^~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/src/any/objects/oop.cpp:259:20: warning: comparison with string literal results in unspecified behavior [-Waddress] 259 | ? ( flagName != initialValue ) \ /tmp/self-build/vm64/src/any/runtime/debug.hh:141:5: note: in expansion of macro 'ListPrimName' 141 | template(SpyFont, const char*, "", StringPrimType, "", \ | ^~~~~~~~ /tmp/self-build/vm64/src/any/runtime/debug.hh:189:5: note: in expansion of macro 'FOR_ALL_MISC_DEBUG_PRIMS' 189 | FOR_ALL_MISC_DEBUG_PRIMS(template) | ^~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/src/any/objects/oop.cpp:267:3: note: in expansion of macro 'FOR_ALL_DEBUG_PRIMS' 267 | FOR_ALL_DEBUG_PRIMS(ListPrimName) | ^~~~~~~~~~~~~~~~~~~ [ 30%] Building CXX object CMakeFiles/Self.dir/src/any/objects/processOop.cpp.o [ 31%] Building CXX object CMakeFiles/Self.dir/src/any/objects/profilerMap.cpp.o [ 31%] Building CXX object CMakeFiles/Self.dir/src/any/objects/profilerOop.cpp.o [ 32%] Building CXX object CMakeFiles/Self.dir/src/any/objects/proxyMap.cpp.o [ 32%] Building CXX object CMakeFiles/Self.dir/src/any/objects/proxyOop.cpp.o [ 32%] Building CXX object CMakeFiles/Self.dir/src/any/objects/slotDesc.cpp.o [ 33%] Building CXX object CMakeFiles/Self.dir/src/any/objects/slotsMap.cpp.o [ 33%] Building CXX object CMakeFiles/Self.dir/src/any/objects/slotsMapDeps.cpp.o [ 34%] Building CXX object CMakeFiles/Self.dir/src/any/objects/slotsOop.cpp.o [ 34%] Building CXX object CMakeFiles/Self.dir/src/any/objects/slotType.cpp.o [ 34%] Building CXX object CMakeFiles/Self.dir/src/any/objects/smiMap.cpp.o [ 35%] Building CXX object CMakeFiles/Self.dir/src/any/objects/smiOop.cpp.o [ 35%] Building CXX object CMakeFiles/Self.dir/src/any/objects/stringMap.cpp.o [ 36%] Building CXX object CMakeFiles/Self.dir/src/any/objects/stringOop.cpp.o [ 36%] Building CXX object CMakeFiles/Self.dir/src/any/objects/vframeMap.cpp.o [ 36%] Building CXX object CMakeFiles/Self.dir/src/any/objects/vframeOop.cpp.o [ 37%] Building CXX object CMakeFiles/Self.dir/src/any/os/crashDiagnostics.cpp.o [ 37%] Building CXX object CMakeFiles/Self.dir/src/any/os/errorCodes.cpp.o [ 38%] Building CXX object CMakeFiles/Self.dir/src/any/os/itimer.cpp.o [ 38%] Building CXX object CMakeFiles/Self.dir/src/any/os/monitorWindow.cpp.o [ 38%] Building CXX object CMakeFiles/Self.dir/src/any/os/os.cpp.o [ 39%] Building CXX object CMakeFiles/Self.dir/src/any/os/platformWindow.cpp.o [ 39%] Building CXX object CMakeFiles/Self.dir/src/any/os/sig.cpp.o [ 40%] Building CXX object CMakeFiles/Self.dir/src/any/os/timer.cpp.o [ 40%] Building CXX object CMakeFiles/Self.dir/src/any/parser/branchSet.cpp.o /tmp/self-build/vm64/src/any/os/os.cpp: In static member function 'static char* OS::expand_unix_dir(const char*, char*)': /tmp/self-build/vm64/src/any/os/os.cpp:70:22: warning: '' exceeds ' directive writing 10 bytes into a region of size between 0 and 1073 [-Wformat-overflow=] 70 | sprintf(err, "'%s' exceeds %ld in length", | ^~~~~~~~~~ In static member function 'static bool OS::expand_user_name(const char*, const char*, char*&)', inlined from 'static char* OS::expand_unix_dir(const char*, char*)' at /tmp/self-build/vm64/src/any/os/os.cpp:45:29: /tmp/self-build/vm64/src/any/os/os.cpp:70:12: note: 'sprintf' output between 24 and 1097 bytes into a destination of size 1074 70 | sprintf(err, "'%s' exceeds %ld in length", | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | buf, long(sizeof(user) - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/src/any/os/os.cpp: In static member function 'static bool OS::expand_user_name(const char*, const char*, char*&)': /tmp/self-build/vm64/src/any/os/os.cpp:70:22: warning: '' exceeds ' directive writing 10 bytes into a region of size between 0 and 1073 [-Wformat-overflow=] 70 | sprintf(err, "'%s' exceeds %ld in length", | ^~~~~~~~~~ /tmp/self-build/vm64/src/any/os/os.cpp:70:12: note: 'sprintf' output between 24 and 1097 bytes into a destination of size 1074 70 | sprintf(err, "'%s' exceeds %ld in length", | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | buf, long(sizeof(user) - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/src/any/os/os.cpp: In static member function 'static char* OS::ExpandDir_prim(const char*, void*)': /tmp/self-build/vm64/src/any/os/os.cpp:70:22: warning: '' exceeds ' directive writing 10 bytes into a region of size between 0 and 1073 [-Wformat-overflow=] 70 | sprintf(err, "'%s' exceeds %ld in length", | ^~~~~~~~~~ In static member function 'static bool OS::expand_user_name(const char*, const char*, char*&)', inlined from 'static char* OS::expand_unix_dir(const char*, char*)' at /tmp/self-build/vm64/src/any/os/os.cpp:45:29, inlined from 'static char* OS::ExpandDir_prim(const char*, void*)' at /tmp/self-build/vm64/src/any/os/os.cpp:274:34: /tmp/self-build/vm64/src/any/os/os.cpp:70:12: note: 'sprintf' output between 24 and 1097 bytes into a destination of size 1074 70 | sprintf(err, "'%s' exceeds %ld in length", | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | buf, long(sizeof(user) - 1)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 40%] Building CXX object CMakeFiles/Self.dir/src/any/parser/byteCodes.cpp.o [ 41%] Building CXX object CMakeFiles/Self.dir/src/any/parser/expr.cpp.o [ 41%] Building CXX object CMakeFiles/Self.dir/src/any/parser/kinds.cpp.o [ 42%] Building CXX object CMakeFiles/Self.dir/src/any/parser/labelSet.cpp.o /tmp/self-build/vm64/src/any/parser/byteCodes.cpp: In static member function 'static oopClass* ByteCode::create_outer_method_prim(oop, byteVectorOop, objVectorOop, stringOop, smiOop, stringOop)': /tmp/self-build/vm64/src/any/parser/byteCodes.cpp:238:52: warning: format '%d' expects argument of type 'int', but argument 3 has type 'smi' {aka 'long long int'} [-Wformat=] 238 | (void) sprintf(buf, "Error: bad byte code at: %d <%s>", | ~^ | | | int | %lld 239 | errorIndex, errorMsg); | ~~~~~~~~~~ | | | smi {aka long long int} /tmp/self-build/vm64/src/any/parser/byteCodes.cpp: In static member function 'static oopClass* ByteCode::create_block_method_prim(oop, byteVectorOop, objVectorOop, stringOop, smiOop, stringOop)': /tmp/self-build/vm64/src/any/parser/byteCodes.cpp:332:52: warning: format '%d' expects argument of type 'int', but argument 3 has type 'smi' {aka 'long long int'} [-Wformat=] 332 | (void) sprintf(buf, "Error: bad byte code at: %d <%s>", | ~^ | | | int | %lld 333 | errorIndex, errorMsg); | ~~~~~~~~~~ | | | smi {aka long long int} In file included from /tmp/self-build/build/incls/_expr.cpp.incl:11, from /tmp/self-build/vm64/src/any/parser/expr.cpp:7: /tmp/self-build/vm64/src/any/parser/slot.hh: In member function 'virtual slotTypeClass* DataSlot::slot_type()': /tmp/self-build/vm64/src/any/parser/slot.hh:106:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 106 | return slotType( | ^~~~~~~~~ 107 | ( assignable ? obj_slot_type : map_slot_type) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 108 | | ( is_parent ? parent_slot_type : data_slot_type) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | ); } | ~ /tmp/self-build/vm64/src/any/parser/labelSet.cpp: In member function 'int32 LabelSet::RecordLabelInfo(AbstractByteCode*, oop, int32, LabelOccurrence, int32)': /tmp/self-build/vm64/src/any/parser/labelSet.cpp:60:18: warning: '%s' directive writing up to 1023 bytes into a region of size 1018 [-Wformat-overflow=] 60 | "Label %s is multiply defined at bytecodes %d and %d", | ^~ 61 | psb, | ~~~ /tmp/self-build/vm64/src/any/parser/labelSet.cpp:59:16: note: 'sprintf' output between 48 and 1091 bytes into a destination of size 1024 59 | sprintf(buf, | ~~~~~~~^~~~~ 60 | "Label %s is multiply defined at bytecodes %d and %d", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | psb, | ~~~~ 62 | li->bci, bci); | ~~~~~~~~~~~~~ /tmp/self-build/vm64/src/any/parser/labelSet.cpp:47:22: warning: '%s' directive writing up to 1023 bytes into a region of size 1018 [-Wformat-overflow=] 47 | "Label %s has stack depth %d at bytecode %d, " | ^~ 48 | "but has differing stack depth %d at bytecode %d", 49 | psb, | ~~~ /tmp/self-build/vm64/src/any/parser/labelSet.cpp:46:14: note: 'sprintf' output between 86 and 1149 bytes into a destination of size 1024 46 | sprintf(buf, | ~~~~~~~^~~~~ 47 | "Label %s has stack depth %d at bytecode %d, " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 | "but has differing stack depth %d at bytecode %d", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49 | psb, | ~~~~ 50 | li->stack_depth, li->bci, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 51 | sd, bci); | ~~~~~~~~ [ 42%] Building CXX object CMakeFiles/Self.dir/src/any/parser/list.cpp.o /tmp/self-build/vm64/src/any/parser/labelSet.cpp: In function 'int32 LabelSet::RecordLabelInfo(AbstractByteCode*, oop, int32, LabelOccurrence, int32)': /tmp/self-build/vm64/src/any/parser/labelSet.cpp:47:22: warning: '%s' directive writing up to 1023 bytes into a region of size 1018 [-Wformat-overflow=] 47 | "Label %s has stack depth %d at bytecode %d, " | ^~ 48 | "but has differing stack depth %d at bytecode %d", 49 | psb, | ~~~ /tmp/self-build/vm64/src/any/parser/labelSet.cpp:46:14: note: 'sprintf' output between 86 and 1149 bytes into a destination of size 1024 46 | sprintf(buf, | ~~~~~~~^~~~~ 47 | "Label %s has stack depth %d at bytecode %d, " | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 | "but has differing stack depth %d at bytecode %d", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49 | psb, | ~~~~ 50 | li->stack_depth, li->bci, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 51 | sd, bci); | ~~~~~~~~ /tmp/self-build/vm64/src/any/parser/labelSet.cpp: In member function 'bool LabelSet::ResolveLabel(AbstractByteCode*, oop, objVectorOop, int32)': /tmp/self-build/vm64/src/any/parser/labelSet.cpp:107:27: warning: '%s' directive writing up to 1023 bytes into a region of size 1018 [-Wformat-overflow=] 107 | sprintf(buf, "Label %s is undefined", psb); | ^~ ~~~ /tmp/self-build/vm64/src/any/parser/labelSet.cpp:107:14: note: 'sprintf' output between 20 and 1043 bytes into a destination of size 1024 107 | sprintf(buf, "Label %s is undefined", psb); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 42%] Building CXX object CMakeFiles/Self.dir/src/any/parser/parser.cpp.o [ 43%] Building CXX object CMakeFiles/Self.dir/src/any/parser/positionTable.cpp.o [ 43%] Building CXX object CMakeFiles/Self.dir/src/any/parser/scanner.cpp.o In file included from /tmp/self-build/build/incls/_parser.cpp.incl:7, from /tmp/self-build/vm64/src/any/parser/parser.cpp:7: /tmp/self-build/vm64/src/any/parser/slot.hh: In member function 'virtual slotTypeClass* DataSlot::slot_type()': /tmp/self-build/vm64/src/any/parser/slot.hh:106:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 106 | return slotType( | ^~~~~~~~~ 107 | ( assignable ? obj_slot_type : map_slot_type) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 108 | | ( is_parent ? parent_slot_type : data_slot_type) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | ); } | ~ [ 44%] Building CXX object CMakeFiles/Self.dir/src/any/parser/send.cpp.o [ 44%] Building CXX object CMakeFiles/Self.dir/src/any/parser/slot.cpp.o In file included from /tmp/self-build/build/incls/_slot.cpp.incl:6, from /tmp/self-build/vm64/src/any/parser/slot.cpp:7: /tmp/self-build/vm64/src/any/parser/slot.hh: In member function 'virtual slotTypeClass* DataSlot::slot_type()': /tmp/self-build/vm64/src/any/parser/slot.hh:106:12: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 106 | return slotType( | ^~~~~~~~~ 107 | ( assignable ? obj_slot_type : map_slot_type) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 108 | | ( is_parent ? parent_slot_type : data_slot_type) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 109 | ); } | ~ [ 44%] Building CXX object CMakeFiles/Self.dir/src/any/parser/str.cpp.o [ 45%] Building CXX object CMakeFiles/Self.dir/src/any/parser/stringUtil.cpp.o [ 45%] Building CXX object CMakeFiles/Self.dir/src/any/prims/dynLink.cpp.o [ 46%] Building CXX object CMakeFiles/Self.dir/src/any/prims/glue.cpp.o [ 46%] Building CXX object CMakeFiles/Self.dir/src/any/prims/glueCheckSum.cpp.o [ 46%] Building CXX object CMakeFiles/Self.dir/src/any/prims/glueDefs.cpp.o [ 47%] Building CXX object CMakeFiles/Self.dir/src/any/prims/glueSupport.cpp.o [ 47%] Building CXX object CMakeFiles/Self.dir/src/any/prims/miscPrims.cpp.o [ 48%] Building CXX object CMakeFiles/Self.dir/src/any/prims/prim.cpp.o [ 48%] Building CXX object CMakeFiles/Self.dir/src/any/prims/smiPrims_x86_64.cpp.o [ 48%] Building CXX object CMakeFiles/Self.dir/src/any/prims/smiPrims_aarch64.cpp.o [ 49%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/aCompiler.cpp.o [ 49%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/allocation.cpp.o [ 50%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/asyncMalloc.cpp.o [ 50%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/callgraph.cpp.o [ 50%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/clist.cpp.o [ 51%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/conversion.cpp.o [ 51%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/debug.cpp.o [ 52%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/debugPrintable.cpp.o [ 52%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/diag_toggles.cpp.o [ 52%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/eventlog.cpp.o [ 53%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/files.cpp.o [ 53%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/frame.cpp.o [ 54%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/frame_format.cpp.o [ 54%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/frame_iterator.cpp.o [ 54%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/framePieces.cpp.o [ 55%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/hprofiler.cpp.o [ 55%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/init.cpp.o [ 56%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/interruptedCtx.cpp.o [ 56%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/lprintf.cpp.o [ 56%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/machineCache.cpp.o [ 57%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/monitor.cpp.o [ 57%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/monitorHooks.cpp.o [ 58%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/monitorPieces.cpp.o [ 58%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/nlrSupport.cpp.o [ 58%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/nprofiler.copygraph.cpp.o [ 59%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/nprofiler.cpp.o [ 59%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/print.cpp.o [ 60%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/process.cpp.o [ 60%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/recompile.cpp.o [ 60%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/registerLocator.cpp.o [ 61%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/runtime.cpp.o [ 61%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/runtime_stubs_x86_64.cpp.o [ 62%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/runtime_stubs_aarch64.cpp.o [ 62%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/selfMonitor.cpp.o [ 62%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/shell.cpp.o /tmp/self-build/vm64/src/any/runtime/runtime_stubs_aarch64.cpp:193:62: warning: 'naked' attribute directive ignored [-Wattributes] 193 | bool init, bool8* semaphore, bool8 pcWasSet) { | ^ /tmp/self-build/vm64/src/any/runtime/runtime_stubs_aarch64.cpp:329:51: warning: 'naked' attribute directive ignored [-Wattributes] 329 | extern "C" __attribute__((naked)) void ReturnTrap() { | ^ /tmp/self-build/vm64/src/any/runtime/runtime_stubs_aarch64.cpp:386:58: warning: 'naked' attribute directive ignored [-Wattributes] 386 | void ReturnTrap_resume(oop result, char* pc, char* sp_arg) { | ^ /tmp/self-build/vm64/src/any/runtime/runtime_stubs_aarch64.cpp:415:59: warning: 'naked' attribute directive ignored [-Wattributes] 415 | extern "C" __attribute__((naked)) void PrimCallReturnTrap() { | ^ /tmp/self-build/vm64/src/any/runtime/runtime_stubs_aarch64.cpp:529:50: warning: 'naked' attribute directive ignored [-Wattributes] 529 | frame* home, smi homeID) { | ^ /tmp/self-build/vm64/src/any/runtime/runtime_stubs_aarch64.cpp:656:64: warning: 'naked' attribute directive ignored [-Wattributes] 656 | char* target, frame* new_fp, char* new_sp) { | ^ /tmp/self-build/vm64/src/any/runtime/selfMonitor.cpp: In member function 'void SelfMonitor::redraw_labels()': /tmp/self-build/vm64/src/any/runtime/selfMonitor.cpp:651:30: warning: right operand of comma operator has no effect [-Wunused-value] 651 | FOR_ALL_LABELS_DO(show()); | ^ /tmp/self-build/vm64/src/any/runtime/runtime_stubs_aarch64.cpp: In function 'void ReturnTrap_resume(oop, char*, char*)': /tmp/self-build/vm64/src/any/runtime/runtime_stubs_aarch64.cpp:404:1: warning: 'noreturn' function does return 404 | } | ^ /tmp/self-build/vm64/src/any/runtime/runtime_stubs_aarch64.cpp: In function 'void ReturnTrapNLR_resume(char*, char*, oop, frame*, smi)': /tmp/self-build/vm64/src/any/runtime/runtime_stubs_aarch64.cpp:542:1: warning: 'noreturn' function does return 542 | } | ^ /tmp/self-build/vm64/src/any/runtime/runtime_stubs_aarch64.cpp: In function 'void ContinueNLR_jump(oop, smi, int32, char*, frame*, char*)': /tmp/self-build/vm64/src/any/runtime/runtime_stubs_aarch64.cpp:663:1: warning: 'noreturn' function does return 663 | } | ^ [ 63%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/stack.cpp.o [ 63%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/table.cpp.o [ 64%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/uncommonBranch.cpp.o /tmp/self-build/vm64/src/any/runtime/selfMonitor.cpp: In member function 'void SelfMonitor::redraw_paging()': /tmp/self-build/vm64/src/any/runtime/selfMonitor.cpp:226:20: warning: '%3ld' directive writing between 3 and 11 bytes into a region of size 5 [-Wformat-overflow=] 226 | sprintf(s, " page%3ld", how_many); | ^~~~ In member function 'void SelfMonitor::show_paging(long int)', inlined from 'void SelfMonitor::redraw_paging()' at /tmp/self-build/vm64/src/any/runtime/selfMonitor.cpp:663:16: /tmp/self-build/vm64/src/any/runtime/selfMonitor.cpp:226:14: note: directive argument in the range [-4294967295, 4294967295] 226 | sprintf(s, " page%3ld", how_many); | ^~~~~~~~~~~ /tmp/self-build/vm64/src/any/runtime/selfMonitor.cpp:226:10: note: 'sprintf' output between 9 and 17 bytes into a destination of size 10 226 | sprintf(s, " page%3ld", how_many); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ [ 64%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/util.cpp.o [ 64%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/vframe.cpp.o [ 65%] Building CXX object CMakeFiles/Self.dir/src/any/sic/aNode.cpp.o [ 65%] Building CXX object CMakeFiles/Self.dir/src/any/sic/basicBlock.cpp.o [ 66%] Building CXX object CMakeFiles/Self.dir/src/any/sic/bitVector.cpp.o [ 66%] Building CXX object CMakeFiles/Self.dir/src/any/sic/defUse.cpp.o [ 66%] Building CXX object CMakeFiles/Self.dir/src/any/sic/genHelper.cpp.o [ 67%] Building CXX object CMakeFiles/Self.dir/src/any/sic/inlining.cpp.o [ 67%] Building CXX object CMakeFiles/Self.dir/src/any/sic/longRegString.cpp.o [ 68%] Building CXX object CMakeFiles/Self.dir/src/any/sic/node.cpp.o [ 68%] Building CXX object CMakeFiles/Self.dir/src/any/sic/nodeGen.cpp.o [ 68%] Building CXX object CMakeFiles/Self.dir/src/any/sic/opcode.cpp.o [ 69%] Building CXX object CMakeFiles/Self.dir/src/any/sic/preg.cpp.o [ 69%] Building CXX object CMakeFiles/Self.dir/src/any/sic/regAlloc.cpp.o [ 70%] Building CXX object CMakeFiles/Self.dir/src/any/sic/rscope.cpp.o [ 70%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sic.cpp.o [ 70%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicExpr.cpp.o [ 71%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicInline.cpp.o [ 71%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicPrimline.cpp.o [ 72%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicScope.cpp.o [ 72%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicSplit.cpp.o [ 72%] Building CXX object CMakeFiles/Self.dir/src/any/sic/slist.cpp.o [ 73%] Building CXX object CMakeFiles/Self.dir/src/any/sic/tracing.cpp.o [ 73%] Building CXX object CMakeFiles/Self.dir/src/any/tests/vm_tests.cpp.o [ 74%] Building CXX object CMakeFiles/Self.dir/src/any/tests/tag_tests.cpp.o [ 74%] Building CXX object CMakeFiles/Self.dir/src/any/tests/oop_tests.cpp.o [ 74%] Building CXX object CMakeFiles/Self.dir/src/any/tests/smi_tests.cpp.o [ 75%] Building CXX object CMakeFiles/Self.dir/src/any/tests/float_tests.cpp.o [ 75%] Building CXX object CMakeFiles/Self.dir/src/any/tests/mark_tests.cpp.o [ 76%] Building CXX object CMakeFiles/Self.dir/src/any/tests/bits_tests.cpp.o [ 76%] Building CXX object CMakeFiles/Self.dir/src/any/tests/util_tests.cpp.o [ 76%] Building CXX object CMakeFiles/Self.dir/src/any/zone/addrDesc.cpp.o [ 77%] Building CXX object CMakeFiles/Self.dir/src/any/zone/codeTable.cpp.o [ 77%] Building CXX object CMakeFiles/Self.dir/src/any/zone/countPattern.cpp.o [ 78%] Building CXX object CMakeFiles/Self.dir/src/any/zone/countStub.cpp.o [ 78%] Building CXX object CMakeFiles/Self.dir/src/any/zone/fprofiler.cpp.o [ 79%] Building CXX object CMakeFiles/Self.dir/src/any/zone/ncode.cpp.o [ 79%] Building CXX object CMakeFiles/Self.dir/src/any/zone/nmethod.cpp.o [ 79%] Building CXX object CMakeFiles/Self.dir/src/any/zone/nmethodScopes.cpp.o /tmp/self-build/vm64/src/any/zone/fprofiler.cpp: In function 'void SelfFlatProfile(bool)': /tmp/self-build/vm64/src/any/zone/fprofiler.cpp:343:31: warning: typedef 'buf_t' locally defined but not used [-Wunused-local-typedefs] 343 | typedef char * buf_t; | ^~~~~ [ 80%] Building CXX object CMakeFiles/Self.dir/src/any/zone/nmln.cpp.o [ 80%] Building CXX object CMakeFiles/Self.dir/src/any/zone/scopeDescRecorder.cpp.o [ 80%] Building CXX object CMakeFiles/Self.dir/src/any/zone/trapdoors.cpp.o [ 81%] Building CXX object CMakeFiles/Self.dir/src/any/zone/zone.cpp.o [ 81%] Building CXX object CMakeFiles/Self.dir/src/any/zone/zoneHeap.cpp.o [ 82%] Building CXX object CMakeFiles/Self.dir/src/aarch64/asm/asm_aarch64.cpp.o [ 82%] Building CXX object CMakeFiles/Self.dir/src/aarch64/asm/fields_aarch64.cpp.o [ 82%] Building CXX object CMakeFiles/Self.dir/src/aarch64/asm/regs_aarch64.cpp.o [ 83%] Building CXX object CMakeFiles/Self.dir/src/aarch64/memory/search_aarch64.cpp.o [ 83%] Building CXX object CMakeFiles/Self.dir/src/aarch64/sic/deadBlockNode_aarch64.cpp.o [ 84%] Building CXX object CMakeFiles/Self.dir/src/aarch64/sic/genHelper_aarch64.cpp.o [ 84%] Building CXX object CMakeFiles/Self.dir/src/aarch64/sic/longRegString_aarch64.cpp.o [ 85%] Building CXX object CMakeFiles/Self.dir/src/aarch64/sic/node_aarch64.cpp.o [ 85%] Building CXX object CMakeFiles/Self.dir/src/aarch64/sic/sic_aarch64.cpp.o [ 85%] Building CXX object CMakeFiles/Self.dir/src/aarch64/zone/addrDesc_aarch64.cpp.o [ 86%] Building CXX object CMakeFiles/Self.dir/src/aarch64/zone/countPattern_aarch64.cpp.o [ 86%] Building CXX object CMakeFiles/Self.dir/src/aarch64/zone/countStub_aarch64.cpp.o [ 86%] Building CXX object CMakeFiles/Self.dir/src/aarch64/zone/nmethod_aarch64.cpp.o [ 87%] Building CXX object CMakeFiles/Self.dir/src/aarch64/zone/trapdoors_aarch64.cpp.o [ 87%] Building CXX object CMakeFiles/Self.dir/src/aarch64/lookup/cacheStub_aarch64.cpp.o [ 88%] Building CXX object CMakeFiles/Self.dir/src/aarch64/lookup/diDesc_aarch64.cpp.o [ 88%] Building CXX object CMakeFiles/Self.dir/src/aarch64/lookup/sendDesc_aarch64.cpp.o [ 88%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/conversion_aarch64.cpp.o [ 89%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/frame_aarch64.cpp.o /tmp/self-build/vm64/src/aarch64/runtime/frame_aarch64.cpp:63: warning: ignoring '#pragma warn_unusedarg off' [-Wunknown-pragmas] 63 | # pragma warn_unusedarg off [ 90%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/frame_format_aarch64.cpp.o [ 90%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/frame_iterator_aarch64.cpp.o [ 90%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/framePieces_aarch64.cpp.o [ 90%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/interruptedCtx_aarch64.cpp.o [ 91%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/registerLocator_aarch64.cpp.o [ 91%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/runtime_aarch64.cpp.o [ 92%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/stubs_aarch64.cpp.o /tmp/self-build/vm64/src/aarch64/runtime/stubs_aarch64.cpp:10: warning: ignoring '#pragma warn_unusedarg off' [-Wunknown-pragmas] 10 | # pragma warn_unusedarg off [ 92%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/uncommonBranch_aarch64.cpp.o [ 93%] Building CXX object CMakeFiles/Self.dir/src/unix/os/errorCodes_unix.cpp.o [ 93%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/vframe_aarch64.cpp.o [ 93%] Building CXX object CMakeFiles/Self.dir/src/unix/os/itimer_unix.cpp.o [ 94%] Building CXX object CMakeFiles/Self.dir/src/unix/os/os_unix.cpp.o /tmp/self-build/vm64/src/unix/os/errorCodes_unix.cpp: In static member function 'static const char* ErrorCodes::os_error_name(fint)': /tmp/self-build/vm64/src/unix/os/errorCodes_unix.cpp:238:31: warning: format '%d' expects argument of type 'int', but argument 3 has type 'fint' {aka 'long long int'} [-Wformat=] 238 | : (sprintf(buf, "UNKNOWN %d", error), buf); | ~^ ~~~~~ | | | | int fint {aka long long int} | %lld [ 94%] Building CXX object CMakeFiles/Self.dir/src/unix/os/sig_unix.cpp.o [ 94%] Building CXX object CMakeFiles/Self.dir/src/unix/os/signalBlocker_unix.cpp.o [ 95%] Building CXX object CMakeFiles/Self.dir/src/unix/os/timer_unix.cpp.o /tmp/self-build/vm64/src/unix/os/os_unix.cpp: In static member function 'static void OS::core_dump()': /tmp/self-build/vm64/src/unix/os/os_unix.cpp:466:44: warning: cast between incompatible function types from 'void (*)(int)' to 'Signal_Handler_t' {aka 'void (*)(int, siginfo_t*, ucontext_t*)'} [-Wcast-function-type] 466 | SignalInterface::install_signal(SIGABRT, Signal_Handler_t(SIG_DFL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/src/unix/os/sig_unix.cpp: In static member function 'static void SignalInterface::initialize_platform(bool)': /tmp/self-build/vm64/src/unix/os/sig_unix.cpp:88:34: warning: cast between incompatible function types from 'int32 (*)(int)' {aka 'int (*)(int)'} to 'Signal_Handler_t' {aka 'void (*)(int, siginfo_t*, ucontext_t*)'} [-Wcast-function-type] 88 | install_signal(SIGTSTP, Signal_Handler_t(ctrl_z_handler)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/src/unix/os/sig_unix.cpp:89:34: warning: cast between incompatible function types from 'int32 (*)(int)' {aka 'int (*)(int)'} to 'Signal_Handler_t' {aka 'void (*)(int, siginfo_t*, ucontext_t*)'} [-Wcast-function-type] 89 | install_signal(SIGCONT, Signal_Handler_t(ctrl_z_handler)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/src/unix/os/sig_unix.cpp: In static member function 'static void SignalInterface::install_signal(int, Signal_Handler_t)': /tmp/self-build/vm64/src/unix/os/sig_unix.cpp:156:23: warning: cast between incompatible function types from 'Signal_Handler_t' {aka 'void (*)(int, siginfo_t*, ucontext_t*)'} to 'void (*)(int)' [-Wcast-function-type] 156 | action.sa_handler = (void (*)(int))handler; | ^~~~~~~~~~~~~~~~~~~~~~ [ 95%] Building CXX object CMakeFiles/Self.dir/src/unix/prims/unixPrims.cpp.o [ 96%] Building CXX object CMakeFiles/Self.dir/src/unix/prims/unixPrims.glue.cpp.o [ 96%] Building CXX object CMakeFiles/Self.dir/src/unix/runtime/interruptedCtx_unix.cpp.o [ 96%] Building CXX object CMakeFiles/Self.dir/src/unix/runtime/machineCache_unix.cpp.o [ 97%] Building CXX object CMakeFiles/Self.dir/src/unix/runtime/monitorHooks_unix.cpp.o [ 97%] Building CXX object CMakeFiles/Self.dir/src/unix/runtime/monitorPieces_unix.cpp.o [ 98%] Building CXX object CMakeFiles/Self.dir/src/any/os/xlibWindow.cpp.o [ 98%] Building CXX object CMakeFiles/Self.dir/src/unix/prims/xlibPrims.cpp.o [ 98%] Building CXX object CMakeFiles/Self.dir/tmp/self-build/objects/glue/stat_glue.cpp.o [ 99%] Building CXX object CMakeFiles/Self.dir/tmp/self-build/objects/glue/termcap_glue.cpp.o [ 99%] Building CXX object CMakeFiles/Self.dir/tmp/self-build/objects/glue/transcendental_glue.cpp.o [100%] Building CXX object CMakeFiles/Self.dir/tmp/self-build/objects/glue/xlib_glue.cpp.o [100%] Building CXX object CMakeFiles/Self.dir/incls/vmDate.cpp.o [100%] Linking CXX executable Self [100%] Built target Self > cd /tmp/self-build && build/Self --vm-run-tests If you need to ask a question on the FreeBSD-questions mailing list then https://docs.freebsd.org/en/articles/freebsd-questions contains lots of useful advice to help you get the best results. [bits] lower_bits ... PASS mask_and_set ... PASS nth_bit ... PASS nth_mask ... PASS rounding ... PASS [float_oop] roundtrip ... PASS tag ... PASS zero_sign ... PASS [mark] incr_age ... PASS initial ... PASS object_marked ... PASS set_age ... PASS set_hash ... PASS [oop] is_predicates ... PASS markify_memify ... PASS tag_dispatch ... PASS [smi] byte_count_roundtrip ... PASS constants ... PASS identity_hash ... PASS increment_decrement ... PASS [tag] constants ... PASS smi_roundtrip ... PASS [util] compare_bytes_equal ... PASS compare_bytes_order ... PASS compare_slot_names ... PASS 7 suites, 25 passed, 0 failed > cd /tmp/self-build/objects && echo "saveAs: 'auto.snap64'. _Quit" | ../build/Self -f worldBuilder.self -o morphic In order to support national characters for European languages in tools like less without creating other nationalisation aspects, set the environment variable LC_ALL to 'en_US.UTF-8'. Reading worldBuilder.self... Building from base: . init file: ./core/init.self About to load basic world reading ./core/init.self... reading ./core/allCore.self... reading ./core/systemStructure.self... reading ./core/defaultBehavior.self... reading ./core/rootTraits.self... reading ./core/coreObjects.self... reading ./core/errorHandling.self... reading ./core/block.self... reading ./core/blockTests.self... reading ./core/nil.self... reading ./core/boolean.self... reading ./core/number.self... reading ./core/integer.self... reading ./core/integerIteration.self... reading ./core/smallInt.self... reading ./core/smallIntTests.self... reading ./core/float.self... reading ./core/collection.self... reading ./core/indexable.self... reading ./core/vector.self... reading ./core/sequence.self... reading ./core/sortedSequence.self... reading ./core/sending.self... reading ./core/list.self... reading ./core/sortedList.self... reading ./core/collector.self... reading ./core/string.self... reading ./core/stringTests.self... reading ./core/priorityQueue.self... reading ./core/tree.self... reading ./core/orderedSet.self... reading ./core/setAndDictionary.self... reading ./core/orderedDictionary.self... reading ./core/idSetAndDictionary.self... reading ./core/universalSetAndDictionary.self... reading ./core/customizableSetAndDictionary.self... reading ./core/annotation.self... reading ./core/moduleInfo.self... reading ./core/selector.self... reading ./core/message.self... reading ./core/time.self... reading ./core/pair.self... reading ./core/point.self... reading ./core/rectangle.self... reading ./core/oldStyleRectangle.self... reading ./core/visibility.self... reading ./core/mirror.self... reading ./core/metaCollections.self... reading ./core/mirrorProgramming.self... reading ./core/slot.self... reading ./core/snapshotAction.self... reading ./core/hosts.self... reading ./core/quartzHosts.self... reading ./core/caseStatement.self... reading ./core/generatedCases.self... reading ./core/systemOddballs.self... reading ./core/memoryState.self... reading ./core/bigInt.self... reading ./core/random.self... reading ./core/path.self... reading ./core/bytecodeFormat.self... reading ./core/profiling.self... reading ./core/profiler.self... reading ./core/shell.self... reading ./core/textLines.self... reading ./core/methodText.self... reading ./core/selectionText.self... reading ./core/activationText.self... reading ./core/fakeSlot.self... reading ./core/fakeSlotsIterator.self... reading ./core/absBCInterpreter.self... reading ./core/absBCBytecodes.self... reading ./core/selectorFinder.self... reading ./core/methodDisassembler.self... reading ./core/branchTargetFinder.self... reading ./core/leafMethodTester.self... reading ./core/localAccessFinder.self... reading ./core/stackSizeInterp.self... reading ./core/streams.self... reading ./core/processesAndIO.self... reading ./core/ping.self... reading ./core/interceptor.self... reading ./core/serializer.self... reading ./core/processStack.self... reading ./core/processStatus.self... reading ./core/processErrors.self... reading ./core/process.self... reading ./core/semaphore.self... reading ./core/barrier.self... reading ./core/scheduler.self... reading ./core/sharedSetAndDictionary.self... reading ./core/foreign.self... reading ./core/all_OS.self... reading ./core/abstract_OS.self... reading ./core/unix.self... reading ./glue/unixPrims_wrappers.self... reading ./core/unix_stdin.self... reading ./core/fileStream.self... reading ./core/stdin.self... reading ./core/stat.self... reading ./glue/stat_wrappers.self... reading ./core/sharedQueue.self... reading ./core/monitor.self... reading ./core/lock.self... reading ./core/channel.self... reading ./core/programmingSupport.self... reading ./core/inspect.self... reading ./core/enumerating.self... reading ./core/browsing.self... reading ./core/history.self... reading ./core/transporter.self... reading ./core/objectScanner.self... reading ./core/transporterFiles.self... reading ./core/bootstrapFile.self... reading ./core/bufferedBootstrapFile.self... reading ./core/beamOut.self... reading ./core/beamIn.self... reading ./core/fastTransporter.self... reading ./core/chain.self... reading ./core/fileOut.self... reading ./core/module.self... reading ./core/annotator.self... reading ./core/incrementalSaving.self... reading ./core/programmingLog.self... reading ./core/diff.self... reading ./core/primitives.self... reading ./core/shortcuts.self... reading ./glue/transcendental_wrappers.self... reading ./core/ttySupport.self... reading ./core/termcap.self... reading ./glue/termcap_wrappers.self... reading ./core/tty.self... reading ./core/defaultPreferences.self... reading ./core/debugger.self... reading ./core/coreUserProfile.self... reading ./core/prompt.self... reading ./core/int32and64.self... reading ./core/systemLog.self... reading ./core/about.self... reading ./core/coreVersion.self... reading ./glue/primitiveMaker.self... reading ./tests/allTests.self... reading ./tests/tests.self... reading ./tests/programmingTests.self... reading ./tests/debugTests.self... reading ./tests/lowLevelTests.self... reading ./tests/numberTests.self... reading ./tests/deltablue.self... reading ./tests/sicTests.self... reading ./tests/branchTests.self... reading ./tests/nicTests.self... reading ./tests/testSuite.self... reading ./tests/languageTests.self... reading ./tests/cons.self... reading ./tests/benchmarks.self... reading ./tests/richards.self... reading ./tests/parser.self... reading ./tests/parseNodes.self... Reading UI2 (Morphic) reading ./graphics/allGraphics.self... reading ./graphics/drawable.self... reading ./graphics/xlib.self... reading ./graphics/xDrawable.self... reading ./glue/xlib_wrappers.self... reading ./graphics/xft.self... reading ./glue/xft_wrappers.self... reading ./graphics/bitmap.self... reading ./graphics/drawing.self... reading ./graphics/movingBitmap.self... reading ./graphics/bitmapShape.self... reading ./graphics/movingShape.self... reading ./graphics/font.self... reading ./graphics/colormap.self... reading ./graphics/color.self... reading ./graphics/colorRange.self... reading ./graphics/pattern.self... reading ./graphics/eventWatcher.self... reading ./graphics/eventHandler.self... reading ./graphics/window.self... reading ./graphics/windoid.self... reading ./graphics/inBetweener.self... reading ./graphics/cursor.self... reading ./graphics/xBitmapMaker.self... reading ./graphics/xPixmapMaker.self... reading ./graphics/xIconMaker.self... reading ./graphics/spline.self... reading ./graphics/fontSpec.self... reading ./graphics/quartz.self... reading ./graphics/qDrawable.self... reading ./graphics/cgDirectDisplay.self... reading ./glue/quartz_wrappers.self... reading ./graphics/quartzForFF.self... reading ./graphics/quartzFont.self... reading ./graphics/quartzFontFamily.self... reading ./graphics/x11Globals.self... reading ./ui2/allUI2.self... reading ./ui2/sunRasterFile.self... reading ./ui2/paint.self... reading ./ui2/specialPaintManager.self... reading ./ui2/scalableFont.self... reading ./ui2/canvas.self... reading ./ui2/quartzCanvas.self... reading ./ui2/ui2Event.self... reading ./ui2/ui2ResultReporter.self... reading ./ui2/morphSaving.self... reading ./ui2/morph.self... reading ./ui2/activity.self... reading ./ui2/morphLib.self... reading ./ui2/handMorph.self... reading ./ui2/userProfile.self... reading ./ui2/capability.self... reading ./ui2/layoutMorphs.self... reading ./ui2/frameMorphs.self... reading ./ui2/simpleFrameMorph.self... reading ./ui2/arrowMorphs.self... reading ./ui2/ui2Button.self... reading ./ui2/ui2Menu.self... reading ./ui2/pointerMorph.self... reading ./ui2/pluggablePointerMorph.self... reading ./ui2/worldMorph.self... reading ./ui2/pixmapMorphs.self... reading ./ui2/widgetMorphs.self... reading ./ui2/tristateIndicator.self... reading ./ui2/propertySheets.self... reading ./ui2/metaMorph.self... reading ./ui2/editorMorphs.self... reading ./ui2/autoCompletion.self... reading ./ui2/userQueryMorph.self... reading ./ui2/buttonMorphs.self... reading ./ui2/colorWorld.self... reading ./ui2/trashCanMorph.self... reading ./ui2/carpetMorph.self... reading ./ui2/desktop.self... reading ./ui2/morphFinder.self... reading ./ui2/radarView.self... reading ./ui2/ui2test.self... reading ./ui2/coreSampler.self... reading ./ui2/idealGas.self... reading ./ui2/demoUtilities.self... reading ./ui2/factoryMorph.self... reading ./ui2/factory.self... reading ./ui2/snapshotOptionsMorph.self... reading ./ui2/macEvents.self... reading ./ui2/xEvents.self... reading ./ui2/operandSelectors.self... reading ./ui2/keyCaps.self... reading ./ui2/keyCapCombos.self... reading ./ui2/absAppMorph.self... reading ./ui2/testMorphs.self... reading ./ui2/qUI2Events.self... reading ./ui2/tempPaints.self... reading ./ui2/preferencesMenu.self... reading ./ui2/ui2Version.self... reading ./ui2/viewScrollMorph.self... reading ./ui2/stationMorph.self... reading ./ui2/expanderMorph.self... reading ./ui2/windowMorph.self... reading ./ui2/outliner/allOutliner.self... reading ./ui2/outliner/outlinerPreferences.self... reading ./ui2/outliner/larsText.self... reading ./ui2/outliner/motifWidgets.self... reading ./ui2/outliner/outlinerWidgets.self... reading ./ui2/outliner/complexButtonMorph.self... reading ./ui2/outliner/outliner.self... reading ./ui2/outliner/moduleWidgets.self... reading ./ui2/outliner/browseMorphs.self... reading ./ui2/outliner/syntaxErrorMorph.self... reading ./ui2/outliner/debuggerWidgets.self... reading ./ui2/outliner/allPluggableOutliner.self... reading ./ui2/outliner/generalModel.self... reading ./ui2/outliner/pluggableStyle.self... reading ./ui2/outliner/pluggableAnnoStyle.self... reading ./ui2/outliner/pluggableContentsStyle.self... reading ./ui2/outliner/pluggableTitleStyle.self... reading ./ui2/outliner/pluggableCommentStyle.self... reading ./ui2/outliner/pluggableEditStyle.self... reading ./ui2/outliner/generalLeafModel.self... reading ./ui2/outliner/generalSlotModel.self... reading ./ui2/outliner/pluggableModuleWidgets.self... reading ./ui2/outliner/pluggableOutliner.self... reading ./ui2/outliner/pluggableLeafOutliner.self... reading ./ui2/outliner/generalCategoryModel.self... reading ./ui2/outliner/pluggableDebugger.self... reading ./ui2/outliner/pluggableSlicer.self... reading ./ui2/outliner/sliceModel.self... reading ./ui2/outliner/sliceControlPanel.self... reading ./ui2/outliner/sliceReferrent.self... reading ./ui2/outliner/sliceGroupOutliner.self... reading ./ui2/outliner/sliceGroupModel.self... reading ./ui2/outliner/allSelfObjOutliner.self... reading ./ui2/outliner/selfGenSlotModel.self... reading ./ui2/outliner/selfSlotModel.self... reading ./ui2/outliner/selfPseudoSlotModel.self... reading ./ui2/outliner/slotModel.self... reading ./ui2/outliner/selfCatOrObjModel.self... reading ./ui2/outliner/selfCategoryModel.self... reading ./ui2/outliner/selfPCatModel.self... reading ./ui2/outliner/selfObjectModel.self... reading ./ui2/outliner/selfModuleSetter.self... reading ./ui2/outliner/moduleHolderModel.self... reading ./ui2/outliner/moduleModel.self... reading ./ui2/outliner/changedModulesModel.self... reading ./ui2/outliner/allModulesModel.self... reading ./ui2/outliner/selfDebugger.self... reading ./ui2/outliner/selfSlicer.self... reading ./ui2/outliner/selfSliceModel.self... reading ./ui2/outliner/selfSliceCP.self... reading ./ui2/outliner/selfSliceGroup.self... reading ./ui2/outliner/selfSliceRef.self... reading ./ui2/outliner/profileSlicer.self... reading ./ui2/outliner/profileSliceModel.self... reading ./ui2/outliner/profileSliceRef.self... reading ./ui2/outliner/profileSliceCP.self... reading ./ui2/outliner/profileSliceGrpOut.self... reading ./ui2/outliner/profileSliceGrpMod.self... reading ./ui2/outliner/profileSelfSlotMdl.self... reading ./ui2/outliner/powerOperations.self... UI1 (X11 Only) not chosen on command line verifying newgen: eden from to oldgen: old0 old1 z p r S v O m N M i done Starting: Refilling module cache... Finished: Refilling module cache [Wed Jul 08 00:49:45 2026] info -- Scheduler started (according to snapshotAction schedulerInitial) owner@[Unknown hostName] 0> Starting: Writing snapshot to auto.snap64... Finished: Writing snapshot to auto.snap64 > cd /tmp/self-build && echo "_Quit" | build/Self -s objects/auto.snap64 When using ZFS as the file system the "df" command is reporting the pool size and not file system sizes. It also does not know about descendent ZFS datasets, snapshots, quotas, and reservations with their individual space usage. Use the built-in "zfs list" command to get a better overview of space usage: zfs list -o space -- Benedict Reuschling Welcome to the Self system! (2024.1/0) Copyright 1992-2026 AUTHORS. See the legal/LICENSE file for license information and legal/AUTHORS for authors. Type _Credits for full credits. [Wed Jul 08 00:49:46 2026] info -- Scheduler started (according to snapshotAction schedulerInitial) owner@[Unknown hostName] 1> > cd /tmp/self-build && build/Self -s objects/auto.snap64 --runAutomaticTests --headless You can change the video mode on all consoles by adding something like the following to /etc/rc.conf: allscreens="80x30" You can use "vidcontrol -i mode | grep T" for a list of supported text modes. -- Konstantinos Konstantinidis Welcome to the Self system! (2024.1/0) Copyright 1992-2026 AUTHORS. See the legal/LICENSE file for license information and legal/AUTHORS for authors. Type _Credits for full credits. [Wed Jul 08 00:49:47 2026] warn -- Command line argument `--headless' ignored [Wed Jul 08 00:49:47 2026] info -- Scheduler started (according to snapshotAction schedulerInitial) warning: should have found process <0> owner@[Unknown hostName] 1> -------------------------- Starting CI test suite ... -------------------------- verifying newgen: eden from to oldgen: old0 z p r S v O m N M i done Testing simple small integer arithmetic and failures... testing 10 factorial ... ok: 3628800 = 3628800 testing 3 power: 5 ... ok: 243 = 243 testing -2 power: 3 ... ok: -8 = -8 testing 0 power: 3 ... ok: 0 = 0 testing 5 power: 0 ... ok: 1 = 1 testing -5 power: 0 ... ok: 1 = 1 testing 0 _IntSub: minSmallInt IfFail: 17 ... ok: 17 = 17 Testing simple big integer arithmetic and failures... testing 25 factorial ... ok: 15511210043330985984000000 = 15511210043330985984000000 testing 3 power: 25 ... ok: 847288609443 = 847288609443 testing bigInt division ... ok: 403291461126605635584000000 = 403291461126605635584000000 testing bigInt printString ... ok: '15511210043330985984000000' = '15511210043330985984000000' testing 3.4 + 5 ... ok: 8.4 = 8.4 testing 0 asFloat = 0 ... ok: 0.0 = 0 testing 2 power: -3 ... ok: 0.125 = 0.125 testing -2 power: -3 ... ok: -0.125 = -0.125 Testing arithmetic simplifications... testing N + N ... ok: 6 = 6 testing N * N ... ok: 9 = 9 testing N + 0 ... ok: 3 = 3 testing 0 + N ... ok: 3 = 3 testing N - 0 ... ok: 3 = 3 testing 0 - N ... ok: -3 = -3 testing N * 0 ... ok: 0 = 0 testing 0 * N ... ok: 0 = 0 testing N * 1 ... ok: 3 = 3 testing 1 * N ... ok: 3 = 3 testing N * -1 ... ok: -3 = -3 testing -1 * N ... ok: -3 = -3 testing N * 2 ... ok: 6 = 6 testing 2 * N ... ok: 6 = 6 testing N * 1024 ... ok: 3072 = 3072 testing 1024 * N ... ok: 3072 = 3072 testing N / 1 ... ok: 3 = 3 testing 1 / N ... ok: 0 = 0 testing N && 0 ... ok: 0 = 0 testing 0 && N ... ok: 0 = 0 testing N || 0 ... ok: 3 = 3 testing 0 || N ... ok: 3 = 3 testing N ^^ 0 ... ok: 3 = 3 testing 0 ^^ N ... ok: 3 = 3 testing N <+ 0 ... ok: 3 = 3 testing 0 <+ N ... ok: 0 = 0 testing N << 0 ... ok: 3 = 3 testing 0 << N ... ok: 0 = 0 testing N +> 0 ... ok: 3 = 3 testing 0 +> N ... ok: 0 = 0 testing N >> 0 ... ok: 3 = 3 testing 0 >> N ... ok: 0 = 0 testing +N / +N ... ok: 2 = 2 testing -N / +N ... ok: 2 = 2 testing +N / -N ... ok: 2 = 2 testing -N / -N ... ok: 2 = 2 testing +N % +N ... ok: 2 = 2 testing -N % +N ... ok: 2 = 2 testing +N % -N ... ok: 2 = 2 testing -N % -N ... ok: 2 = 2 testing division by 1 ... ok: 1 = 1 testing division by 1 ... ok: 0 = 0 testing division borderlines ... ok: 2305843009213693951 = 2305843009213693951 testing division borderlines ... ok: -2305843009213693952 = -2305843009213693952 testing division borderlines ... ok: -2305843009213693952 = -2305843009213693952 testing division borderlines ... ok: 2305843009213693951 = 2305843009213693951 testing division borderlines ... ok: -1 = -1 testing division borderlines ... ok: 0 = 0 testing division ... ok: 4 = 4 testing division ... ok: 2 = 2 testing division ... ok: 1 = 1 testing division ... ok: 1 = 1 testing division ... ok: -4 = -4 testing division ... ok: -2 = -2 testing division ... ok: -1 = -1 testing division ... ok: -1 = -1 testing division ... ok: -4 = -4 testing division ... ok: -2 = -2 testing division ... ok: -1 = -1 testing division ... ok: -1 = -1 testing division ... ok: 4 = 4 testing division ... ok: 2 = 2 testing division ... ok: 1 = 1 testing division ... ok: 1 = 1 testing division with tags ... ok: -12 = -12 testing division with tags ... ok: -6 = -6 testing division with tags ... ok: -4 = -4 testing division with tags ... ok: -3 = -3 Testing list operations... running list copy ... value: a list running add: 2 ... value: a list(2) running add: -3.34 ... value: a list(2, -3.34) running addFirst: 1 ... value: a list(1, 2, -3.34) testing l copy = l ... ok: a list(1, 2, -3.34) = a list(1, 2, -3.34) Testing tree operations... running treeSet example ... a treeSet a treeSet(3) a treeSet(3, 5) a treeSet(3, 5) a treeSet(3, 5) true false a treeSet(3, 4, 5) a treeSet(3, 5) false 1 value: treeSet running treeBag example ... a treeBag a treeBag(3) a treeBag(3, 5) a treeBag(3, 3, 5) a treeBag(3, 5) true false a treeBag(3, 3, 4, 5) a treeBag(3, 5) false 0 value: treeBag Testing vector operations... testing vector copy & mapBy ... ok: a vector(25, 25, 25, 25, 25, 25, 25) = a vector(25, 25, 25, 25, 25, 25, 25) testing vector at: aBigInt ... ok: 'a potato' = 'a potato' testing byteVector at: aBigInt ... ok: 71 = 71 Testing string operations... testing 'asd' copyWithoutLast ... ok: 'as' = 'as' testing string concatenation ... ok: true = true testing '\t\n\r abc' leadingWhiteSpace ... ok: 4 = 4 testing if string hash is preserved across GC ... ok: true = true Testing textLines... testing 'asd\nqwe\n' asTextLines lines ... ok: a list(a mutableString, a mutableString, a mutableString) = a list('asd', 'qwe', '') Testing sequence operations... testing sequence copy ... ok: a sequence = sequence running add: 2 ... value: a sequence(2) running add: -3.34 ... value: a sequence(2, -3.34) running addFirst: 1 ... value: a sequence(1, 2, -3.34) testing s copy = s ... ok: a sequence(1, 2, -3.34) = a sequence(1, 2, -3.34) running remove: 2 ... value: a sequence(1, -3.34) running removeLast ... value: -3.34 running removeFirst ... value: 1 running copySize: 10 FillingWith: 'asd' ... value: a sequence(10 elements) running at: 3 Put: 4.5 ... value: a sequence(10 elements) testing at: 2 ... ok: 'asd' = 'asd' testing at: 3 ... ok: 4.5 = 4.5 running removeKey: 3 ... value: a sequence(9 elements) running removeKey: 0 ... value: a sequence(8 elements) running removeKey: s size pred ... value: a sequence('asd', 'asd', 'asd', 'asd', 'asd', 'asd', 'asd') running addFirst: 8 ... value: a sequence(8 elements) running addFirst: 7 ... value: a sequence(9 elements) running addFirst: 6 ... value: a sequence(10 elements) running addFirst: 5 ... value: a sequence(11 elements) running addFirst: 4 ... value: a sequence(12 elements) running addFirst: 3 ... value: a sequence(13 elements) running addFirst: 2 ... value: a sequence(14 elements) running addFirst: 1 ... value: a sequence(15 elements) running addLast: 1 ... value: a sequence(16 elements) running addLast: 2 ... value: a sequence(17 elements) running addLast: 3 ... value: a sequence(18 elements) running addLast: 4 ... value: a sequence(19 elements) running addLast: 5 ... value: a sequence(20 elements) running addLast: 6 ... value: a sequence(21 elements) running addLast: 7 ... value: a sequence(22 elements) running addLast: 8 ... value: a sequence(23 elements) running addLast: 9 ... value: a sequence(24 elements) running addLast: 10 ... value: a sequence(25 elements) running addLast: 11 ... value: a sequence(26 elements) running addLast: 12 ... value: a sequence(27 elements) testing sequence copy & mapBy ... ok: a sequence(25, 25, 25, 25, 25, 25, 25) = a sequence(25, 25, 25, 25, 25, 25, 25) running message interception and resending ... x - 1 -> 22 x = 23 -> true x == 23 -> true 23 == x -> false value: a sender running message interception and broadcasting ... 3abcvalue: a transmitter Testing the parser... running parser testXYZ ... xyzvalue: an oldParser parseNodes unarySend(an oldParser parseNodes implicitSelf, 'xyz') running parser testOnePlusTwo ... 1 + 2value: an oldParser parseNodes binarySend(1, '+', 2) running parser testRandom ... 3 + nil "*" a<-:a: b + c d e B<-:B: "'asd'" size C<-:C: a<-:a: 3value: an oldParser parseNodes keywordSend(an oldParser parseNodes binarySend(3, '+', an oldParser parseNodes unarySend(an oldParser parseNodes implicitSelf, 'nil')), 'a:B:C:', a list(an oldParser parseNodes binarySend, an oldParser parseNodes unarySend, an oldParser parseNodes keywordSend)) running parser testAddPoints ... (clone x<-:x: x + p x) y<-:y: y + p yvalue: an oldParser parseNodes keywordSend(an oldParser parseNodes methodObject(an oldParser parseNodes slotList, an oldParser parseNodes statements), 'y:', a list(an oldParser parseNodes binarySend)) testing shared queue cardinality ... ok: 0 = 0 testing shared queue consistency ... ok: false = false building orderedDictionary keys testing orderedDictionary Testing monitors... done. testing mirror lookup 1 ... ok: a path(baz) = a path(baz) testing mirror lookup 2 ... ok: a path(p1 bar) = a path(p1 bar) testing mirror lookup 3 ... ok: false = false testing mirror lookup 4 ... ok: a set(a path, a path) = a set(a path, a path) Deltablue test... Chain benchmark: 25 msecs to build a chain of 100 constraints. Case 1: add: 10 plan: 4 execute: 1 remove: 19 plan size: 100 Case 2: add: 9 plan: 5 execute: 1 remove: 17 plan size: 100 Case 3: add: 6 plan: 5 execute: 1 remove: 12 plan size: 100 verifying newgen: eden from to oldgen: old0 z p r S v O m N M i done --------------- End of CI tests --------------- ERRORS: [10:49:50] Finished vm64 on FreeBSD ARM64 (gcc14)(B