[22:09:25] Starting Ubuntu ARM64 VM(B ready [22:09:40] Ubuntu ARM64 VM running on port 54415(B [22:09:40] Compiling vm64 on Ubuntu ARM64(B Warning: Permanently added '[localhost]:54415' (ED25519) to the list of known hosts. > cd /tmp/self-build && cmake -S vm64 -B build -DCMAKE_BUILD_TYPE=Release -DSELF_QUARTZ=OFF && rm -f build/incls/_precompiled.hh.gch && cmake --build build -j$(nproc) -- The C compiler identification is GNU 13.3.0 -- The CXX compiler identification is GNU 13.3.0 -- The ASM compiler identification is GNU -- Found assembler: /usr/bin/cc -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - 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/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Preparing for Linux on aarch64 -- Preparing Self VM 64.0.0 (build 2024.1-169-g737028b6) -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- 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=LINUX_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 -- Found X11: /usr/include found components: Xext -- Looking for XOpenDisplay in /usr/lib/aarch64-linux-gnu/libX11.so;/usr/lib/aarch64-linux-gnu/libXext.so -- Looking for XOpenDisplay in /usr/lib/aarch64-linux-gnu/libX11.so;/usr/lib/aarch64-linux-gnu/libXext.so - found -- Looking for gethostbyname -- Looking for gethostbyname - found -- Looking for connect -- Looking for connect - found -- Looking for remove -- Looking for remove - found -- Looking for shmat -- Looking for shmat - found -- Found Curses: /usr/lib/aarch64-linux-gnu/libcurses.so -- Configuring done (0.9s) -- 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 8191 bytes into a region of size between 1 and 8192 [-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", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/stdio.h:980, from /tmp/self-build/vm64/build_support/makeDeps.cpp:65: In function ‘int sprintf(char*, const char*, ...)’, inlined from ‘void FileName::check_length()’ at /tmp/self-build/vm64/build_support/makeDeps.cpp:398:12: /usr/include/aarch64-linux-gnu/bits/stdio2.h:30:34: note: ‘__builtin___sprintf_chk’ output between 26 and 24606 bytes into a destination of size 8192 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ [ 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%] Generating incls/_precompiled.hh.gch [ 4%] Building CXX object CMakeFiles/Self.dir/src/any/asm/disasm.cpp.o [ 4%] Building CXX object CMakeFiles/Self.dir/src/any/asm/asm.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 [ 4%] Building CXX object CMakeFiles/Self.dir/src/any/asm/nameDesc.cpp.o [ 5%] Building CXX object CMakeFiles/Self.dir/src/any/asm/pcDesc.cpp.o [ 6%] Building CXX object CMakeFiles/Self.dir/src/any/asm/scopeDesc.cpp.o [ 6%] 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 [ 7%] Building CXX object CMakeFiles/Self.dir/src/any/fast_compiler/codeGen.cpp.o [ 7%] 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 [ 9%] Building CXX object CMakeFiles/Self.dir/src/any/interpreter/abstract_interpreter.cpp.o [ 9%] Building CXX object CMakeFiles/Self.dir/src/any/interpreter/interpreter.cpp.o [ 10%] Building CXX object CMakeFiles/Self.dir/src/any/interpreter/interpreterPICTable.cpp.o [ 10%] 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 [ 11%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/complexLookup.cpp.o [ 11%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/deps.cpp.o [ 12%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/diDesc.cpp.o [ 12%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/key.cpp.o [ 13%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/sendDesc.cpp.o [ 13%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/simpleLookup.cpp.o [ 13%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/slotRef.cpp.o [ 14%] Building CXX object CMakeFiles/Self.dir/src/any/lookup/target.cpp.o [ 14%] Building CXX object CMakeFiles/Self.dir/src/any/memory/ageTable.cpp.o [ 15%] Building CXX object CMakeFiles/Self.dir/src/any/memory/enumeration.cpp.o [ 15%] Building CXX object CMakeFiles/Self.dir/src/any/memory/generation.cpp.o [ 15%] Building CXX object CMakeFiles/Self.dir/src/any/memory/mapTable.cpp.o [ 16%] Building CXX object CMakeFiles/Self.dir/src/any/memory/mapVtbls.cpp.o [ 16%] Building CXX object CMakeFiles/Self.dir/src/any/memory/oopClosures.cpp.o [ 18%] Building CXX object CMakeFiles/Self.dir/src/any/memory/search.cpp.o [ 18%] Building CXX object CMakeFiles/Self.dir/src/any/memory/oTable.cpp.o [ 18%] Building CXX object CMakeFiles/Self.dir/src/any/memory/rSet.cpp.o [ 18%] Building CXX object CMakeFiles/Self.dir/src/any/memory/slotIterator.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/slotList.cpp.o [ 19%] Building CXX object CMakeFiles/Self.dir/src/any/memory/space.cpp.o [ 19%] Building CXX object CMakeFiles/Self.dir/src/any/memory/spaceSize.cpp.o [ 20%] Building CXX object CMakeFiles/Self.dir/src/any/memory/stringTable.cpp.o [ 20%] Building CXX object CMakeFiles/Self.dir/src/any/memory/universe.cpp.o [ 21%] Building CXX object CMakeFiles/Self.dir/src/any/memory/universe.more.cpp.o [ 21%] Building CXX object CMakeFiles/Self.dir/src/any/memory/vmStrings.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:411:70: warning: comparison is always true due to limited range of data type [-Wtype-limits] 411 | while (after_minor != '\n' && after_minor != '\r' && after_minor != EOF) | ^ [ 21%] Building CXX object CMakeFiles/Self.dir/src/any/objects/assignmentMap.cpp.o [ 22%] Building CXX object CMakeFiles/Self.dir/src/any/objects/blockMap.cpp.o [ 22%] Building CXX object CMakeFiles/Self.dir/src/any/objects/blockOop.cpp.o In file included from /usr/include/string.h:548, from /tmp/self-build/vm64/src/unix/os/os_includes_unix.hh:74, from /tmp/self-build/build/incls/_os_includes_pd.hh.incl:1, from /tmp/self-build/vm64/src/any/os/os_includes.hh:13, from /tmp/self-build/build/incls/_precompiled.hh:4, from /tmp/self-build/build/incls/_blockMap.cpp.incl:1, from /tmp/self-build/vm64/src/any/objects/blockMap.cpp:7: In function ‘void* memcpy(void*, const void*, size_t)’, inlined from ‘static blockOopClass* blockMap::create_block(slotsOop)’ at /tmp/self-build/vm64/src/any/objects/blockMap.cpp:26:11: /usr/include/aarch64-linux-gnu/bits/string_fortified.h:29:33: warning: ‘void* __builtin_memcpy(void*, const void*, long unsigned int)’ offset [0, 25] is out of the bounds [0, 0] [-Warray-bounds=] 29 | return __builtin___memcpy_chk (__dest, __src, __len, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 30 | __glibc_objsize0 (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/aarch64-linux-gnu/bits/string_fortified.h:29:33: warning: ‘void* __builtin_memcpy(void*, const void*, long unsigned int)’ offset [0, 25] is out of the bounds [0, 0] [-Warray-bounds=] [ 23%] Building CXX object CMakeFiles/Self.dir/src/any/objects/byteVectorMap.cpp.o [ 23%] Building CXX object CMakeFiles/Self.dir/src/any/objects/byteVectorOop.cpp.o [ 24%] Building CXX object CMakeFiles/Self.dir/src/any/objects/codeLikeSlotsMap.cpp.o [ 24%] Building CXX object CMakeFiles/Self.dir/src/any/objects/codeSlotsMap.cpp.o [ 24%] Building CXX object CMakeFiles/Self.dir/src/any/objects/fctProxyMap.cpp.o [ 25%] Building CXX object CMakeFiles/Self.dir/src/any/objects/fctProxyOop.cpp.o [ 25%] Building CXX object CMakeFiles/Self.dir/src/any/objects/floatMap.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} [ 26%] Building CXX object CMakeFiles/Self.dir/src/any/objects/floatOop.cpp.o [ 26%] Building CXX object CMakeFiles/Self.dir/src/any/objects/foreignOop.cpp.o [ 27%] Building CXX object CMakeFiles/Self.dir/src/any/objects/immediateMap.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 [ 27%] Building CXX object CMakeFiles/Self.dir/src/any/objects/map.cpp.o [ 27%] Building CXX object CMakeFiles/Self.dir/src/any/objects/mapMap.cpp.o [ 28%] Building CXX object CMakeFiles/Self.dir/src/any/objects/mapOop.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 /tmp/self-build/vm64/src/any/objects/map.cpp: In function ‘void printObjectID(oop)’: /tmp/self-build/vm64/src/any/objects/map.cpp:519:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 519 | lprintf("<%ld", (void*)id); | ^~~~~~~~~ /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 [ 28%] Building CXX object CMakeFiles/Self.dir/src/any/objects/markMap.cpp.o [ 29%] Building CXX object CMakeFiles/Self.dir/src/any/objects/markOop.cpp.o [ 29%] Building CXX object CMakeFiles/Self.dir/src/any/objects/memOop.cpp.o [ 29%] Building CXX object CMakeFiles/Self.dir/src/any/objects/mirrorMap.cpp.o [ 30%] Building CXX object CMakeFiles/Self.dir/src/any/objects/mirrorOop.cpp.o [ 30%] Building CXX object CMakeFiles/Self.dir/src/any/objects/objVectorMap.cpp.o [ 31%] Building CXX object CMakeFiles/Self.dir/src/any/objects/objVectorOop.cpp.o [ 31%] Building CXX object CMakeFiles/Self.dir/src/any/objects/oop.cpp.o [ 32%] Building CXX object CMakeFiles/Self.dir/src/any/objects/oopsOop.cpp.o [ 32%] 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) | ^~~~~~~~~~~~~~~~~~~ In file included from /tmp/self-build/build/incls/_precompiled.hh:18, from /tmp/self-build/build/incls/_oop.cpp.incl:1, from /tmp/self-build/vm64/src/any/objects/oop.cpp:13: /tmp/self-build/vm64/src/any/objects/oop.cpp: In static member function ‘static oopClass* oopClass::unwind_protect_prim(oop, oop)’: /tmp/self-build/vm64/src/any/runtime/eventlog.hh:21:68: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 21 | # define LOG_EVENT2(name,p1,p2) eventLog->log(name, (void*)(p1),(void*)(p2)) | ^~~~~~~~~~~ /tmp/self-build/vm64/src/any/objects/oop.cpp:498:5: note: in expansion of macro ‘LOG_EVENT2’ 498 | LOG_EVENT2("*3* continuing: NLR=%#lx, ID=%d", | ^~~~~~~~~~ [ 32%] Building CXX object CMakeFiles/Self.dir/src/any/objects/processOop.cpp.o [ 33%] Building CXX object CMakeFiles/Self.dir/src/any/objects/profilerMap.cpp.o [ 33%] Building CXX object CMakeFiles/Self.dir/src/any/objects/profilerOop.cpp.o [ 34%] Building CXX object CMakeFiles/Self.dir/src/any/objects/proxyMap.cpp.o [ 34%] Building CXX object CMakeFiles/Self.dir/src/any/objects/proxyOop.cpp.o [ 35%] Building CXX object CMakeFiles/Self.dir/src/any/objects/slotDesc.cpp.o [ 35%] Building CXX object CMakeFiles/Self.dir/src/any/objects/slotsMap.cpp.o [ 35%] Building CXX object CMakeFiles/Self.dir/src/any/objects/slotsMapDeps.cpp.o [ 36%] Building CXX object CMakeFiles/Self.dir/src/any/objects/slotsOop.cpp.o [ 36%] Building CXX object CMakeFiles/Self.dir/src/any/objects/slotType.cpp.o [ 37%] Building CXX object CMakeFiles/Self.dir/src/any/objects/smiMap.cpp.o [ 37%] Building CXX object CMakeFiles/Self.dir/src/any/objects/smiOop.cpp.o [ 38%] Building CXX object CMakeFiles/Self.dir/src/any/objects/stringMap.cpp.o [ 38%] Building CXX object CMakeFiles/Self.dir/src/any/objects/stringOop.cpp.o [ 38%] Building CXX object CMakeFiles/Self.dir/src/any/objects/vframeMap.cpp.o [ 39%] Building CXX object CMakeFiles/Self.dir/src/any/objects/vframeOop.cpp.o [ 39%] Building CXX object CMakeFiles/Self.dir/src/any/os/crashDiagnostics.cpp.o [ 40%] Building CXX object CMakeFiles/Self.dir/src/any/os/errorCodes.cpp.o [ 40%] Building CXX object CMakeFiles/Self.dir/src/any/os/itimer.cpp.o [ 40%] Building CXX object CMakeFiles/Self.dir/src/any/os/monitorWindow.cpp.o [ 41%] Building CXX object CMakeFiles/Self.dir/src/any/os/os.cpp.o [ 41%] Building CXX object CMakeFiles/Self.dir/src/any/os/platformWindow.cpp.o [ 42%] Building CXX object CMakeFiles/Self.dir/src/any/os/sig.cpp.o [ 42%] Building CXX object CMakeFiles/Self.dir/src/any/os/timer.cpp.o /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 4145 [-Wformat-overflow=] 70 | sprintf(err, "'%s' exceeds %ld in length", | ^~~~~~~~~~ In file included from /usr/include/stdio.h:980, from /tmp/self-build/vm64/src/unix/os/os_includes_unix.hh:26, from /tmp/self-build/build/incls/_os_includes_pd.hh.incl:1, from /tmp/self-build/vm64/src/any/os/os_includes.hh:13, from /tmp/self-build/build/incls/_precompiled.hh:4, from /tmp/self-build/build/incls/_os.cpp.incl:1, from /tmp/self-build/vm64/src/any/os/os.cpp:12: In function ‘int sprintf(char*, const char*, ...)’, inlined from ‘static bool OS::expand_user_name(const char*, const char*, char*&)’ at /tmp/self-build/vm64/src/any/os/os.cpp:70:12: /usr/include/aarch64-linux-gnu/bits/stdio2.h:30:34: note: ‘__builtin___sprintf_chk’ output between 25 and 4170 bytes into a destination of size 4146 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ [ 43%] Building CXX object CMakeFiles/Self.dir/src/any/parser/branchSet.cpp.o [ 43%] Building CXX object CMakeFiles/Self.dir/src/any/parser/byteCodes.cpp.o In file included from /tmp/self-build/build/incls/_precompiled.hh:18, from /tmp/self-build/build/incls/_sig.cpp.incl:1, from /tmp/self-build/vm64/src/any/os/sig.cpp:10: /tmp/self-build/vm64/src/any/os/sig.cpp: In static member function ‘static void SignalInterface::handle_OS_signal(int, char*, int32)’: /tmp/self-build/vm64/src/any/runtime/eventlog.hh:23:23: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 23 | eventLog->log(name, (void*)(p1), (void*)(p2), (void*)(p3)) | ^~~~~~~~~~~ /tmp/self-build/vm64/src/any/os/sig.cpp:224:5: note: in expansion of macro ‘LOG_EVENT3’ 224 | LOG_EVENT3("signal %ld pc %#lx npc %#lx", | ^~~~~~~~~~ /tmp/self-build/vm64/src/any/os/sig.cpp:236:10: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 236 | (void*)ossig, (void*)code, (void*)(long unsigned)addr, | ^~~~~~~~~~~~ /tmp/self-build/vm64/src/any/os/sig.cpp:236:24: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 236 | (void*)ossig, (void*)code, (void*)(long unsigned)addr, | ^~~~~~~~~~~ [ 43%] Building CXX object CMakeFiles/Self.dir/src/any/parser/expr.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} [ 44%] Building CXX object CMakeFiles/Self.dir/src/any/parser/kinds.cpp.o [ 44%] Building CXX object CMakeFiles/Self.dir/src/any/parser/labelSet.cpp.o 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 | ); } | ~ [ 45%] Building CXX object CMakeFiles/Self.dir/src/any/parser/list.cpp.o [ 45%] Building CXX object CMakeFiles/Self.dir/src/any/parser/parser.cpp.o /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 8191 bytes into a region of size 8186 [-Wformat-overflow=] 60 | "Label %s is multiply defined at bytecodes %d and %d", | ^~ 61 | psb, | ~~~ In file included from /usr/include/stdio.h:980, from /tmp/self-build/vm64/src/unix/os/os_includes_unix.hh:26, from /tmp/self-build/build/incls/_os_includes_pd.hh.incl:1, from /tmp/self-build/vm64/src/any/os/os_includes.hh:13, from /tmp/self-build/build/incls/_precompiled.hh:4, from /tmp/self-build/build/incls/_labelSet.cpp.incl:1, from /tmp/self-build/vm64/src/any/parser/labelSet.cpp:8: In function ‘int sprintf(char*, const char*, ...)’, inlined from ‘int32 LabelSet::RecordLabelInfo(AbstractByteCode*, oop, int32, LabelOccurrence, int32)’ at /tmp/self-build/vm64/src/any/parser/labelSet.cpp:59:16: /usr/include/aarch64-linux-gnu/bits/stdio2.h:30:34: note: ‘__builtin___sprintf_chk’ output between 48 and 8259 bytes into a destination of size 8192 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ /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:47:22: warning: ‘%s’ directive writing up to 8191 bytes into a region of size 8186 [-Wformat-overflow=] 47 | "Label %s has stack depth %d at bytecode %d, " | ^~ 48 | "but has differing stack depth %d at bytecode %d", 49 | psb, | ~~~ In function ‘int sprintf(char*, const char*, ...)’, inlined from ‘int32 LabelSet::RecordLabelInfo(AbstractByteCode*, oop, int32, LabelOccurrence, int32)’ at /tmp/self-build/vm64/src/any/parser/labelSet.cpp:46:14: /usr/include/aarch64-linux-gnu/bits/stdio2.h:30:34: note: ‘__builtin___sprintf_chk’ output between 86 and 8317 bytes into a destination of size 8192 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ /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 8191 bytes into a region of size 8186 [-Wformat-overflow=] 47 | "Label %s has stack depth %d at bytecode %d, " | ^~ 48 | "but has differing stack depth %d at bytecode %d", 49 | psb, | ~~~ In function ‘int sprintf(char*, const char*, ...)’, inlined from ‘int32 LabelSet::RecordLabelInfo(AbstractByteCode*, oop, int32, LabelOccurrence, int32)’ at /tmp/self-build/vm64/src/any/parser/labelSet.cpp:46:14: /usr/include/aarch64-linux-gnu/bits/stdio2.h:30:34: note: ‘__builtin___sprintf_chk’ output between 86 and 8317 bytes into a destination of size 8192 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ /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 8191 bytes into a region of size 8186 [-Wformat-overflow=] 107 | sprintf(buf, "Label %s is undefined", psb); | ^~ ~~~ In function ‘int sprintf(char*, const char*, ...)’, inlined from ‘bool LabelSet::ResolveLabel(AbstractByteCode*, oop, objVectorOop, int32)’ at /tmp/self-build/vm64/src/any/parser/labelSet.cpp:107:14: /usr/include/aarch64-linux-gnu/bits/stdio2.h:30:34: note: ‘__builtin___sprintf_chk’ output between 20 and 8211 bytes into a destination of size 8192 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ [ 46%] Building CXX object CMakeFiles/Self.dir/src/any/parser/positionTable.cpp.o [ 46%] 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 | ); } | ~ [ 46%] Building CXX object CMakeFiles/Self.dir/src/any/parser/send.cpp.o [ 47%] 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 | ); } | ~ [ 47%] Building CXX object CMakeFiles/Self.dir/src/any/parser/str.cpp.o [ 48%] Building CXX object CMakeFiles/Self.dir/src/any/parser/stringUtil.cpp.o [ 48%] Building CXX object CMakeFiles/Self.dir/src/any/prims/dynLink.cpp.o [ 49%] Building CXX object CMakeFiles/Self.dir/src/any/prims/glue.cpp.o [ 49%] Building CXX object CMakeFiles/Self.dir/src/any/prims/glueCheckSum.cpp.o [ 49%] Building CXX object CMakeFiles/Self.dir/src/any/prims/glueDefs.cpp.o [ 50%] Building CXX object CMakeFiles/Self.dir/src/any/prims/glueSupport.cpp.o [ 50%] Building CXX object CMakeFiles/Self.dir/src/any/prims/miscPrims.cpp.o [ 51%] Building CXX object CMakeFiles/Self.dir/src/any/prims/prim.cpp.o [ 51%] Building CXX object CMakeFiles/Self.dir/src/any/prims/smiPrims_x86_64.cpp.o [ 52%] Building CXX object CMakeFiles/Self.dir/src/any/prims/smiPrims_aarch64.cpp.o [ 52%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/aCompiler.cpp.o [ 52%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/allocation.cpp.o [ 53%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/asyncMalloc.cpp.o [ 53%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/callgraph.cpp.o [ 54%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/clist.cpp.o [ 54%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/conversion.cpp.o [ 54%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/debug.cpp.o [ 55%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/debugPrintable.cpp.o [ 55%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/diag_toggles.cpp.o [ 56%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/eventlog.cpp.o [ 56%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/files.cpp.o [ 57%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/frame.cpp.o /tmp/self-build/vm64/src/any/runtime/eventlog.cpp: In member function ‘void EventLog::printPartial(int32)’: /tmp/self-build/vm64/src/any/runtime/eventlog.cpp:58:22: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 58 | lprintf("%*s%s", (void*)(2*indent), " ", s); | ^~~~~~~~~~~~~~~~~ [ 57%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/frame_format.cpp.o [ 57%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/frame_iterator.cpp.o [ 58%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/framePieces.cpp.o [ 58%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/hprofiler.cpp.o [ 59%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/init.cpp.o [ 59%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/interruptedCtx.cpp.o [ 60%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/lprintf.cpp.o [ 60%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/machineCache.cpp.o /tmp/self-build/vm64/src/any/runtime/interruptedCtx.cpp: In member function ‘frame* InterruptedContext::sp()’: /tmp/self-build/vm64/src/any/runtime/interruptedCtx.cpp:229:29: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 229 | return !is_set() ? NULL : (frame*) *sp_addr(); } | ^~~~~~~~~~~~~~~~~~~ [ 60%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/monitor.cpp.o [ 61%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/monitorHooks.cpp.o /tmp/self-build/vm64/src/any/runtime/lprintf.cpp: In function ‘volatile void lprint_fatal(const char*, int, lprint_format_t, ...)’: /tmp/self-build/vm64/src/any/runtime/lprintf.cpp:93:57: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 93 | lprintf("Self VM fatal error (%s, line %ld): ", file, (void*)line ); | ^~~~~~~~~~~ [ 61%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/monitorPieces.cpp.o [ 62%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/nlrSupport.cpp.o [ 62%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/nprofiler.copygraph.cpp.o [ 63%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/nprofiler.cpp.o [ 63%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/print.cpp.o [ 63%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/process.cpp.o [ 64%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/recompile.cpp.o [ 64%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/registerLocator.cpp.o [ 65%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/runtime.cpp.o In file included from /tmp/self-build/build/incls/_precompiled.hh:18, from /tmp/self-build/build/incls/_process.cpp.incl:1, from /tmp/self-build/vm64/src/any/runtime/process.cpp:7: /tmp/self-build/vm64/src/any/runtime/process.cpp: In member function ‘void Process::convertVFrameOops(frame*, frame*, nmethod*, int32, abstract_vframe**, abstract_vframe**)’: /tmp/self-build/vm64/src/any/runtime/eventlog.hh:23:49: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 23 | eventLog->log(name, (void*)(p1), (void*)(p2), (void*)(p3)) | ^~~~~~~~~~~ /tmp/self-build/vm64/src/any/runtime/process.cpp:1237:3: note: in expansion of macro ‘LOG_EVENT3’ 1237 | LOG_EVENT3("convertVFrameOops %#lx %#lx %d", fr, vfoLocals, vdepth); | ^~~~~~~~~~ /tmp/self-build/vm64/src/any/runtime/process.cpp: In function ‘void switchToVMStack_intSend(simpleLookup*, int32, intLookupContinuation)’: /tmp/self-build/vm64/src/any/runtime/process.cpp:1907:17: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 1907 | (void*)arg_count ) ) | ^~~~~~~~~~~~~~~~ /tmp/self-build/vm64/src/any/runtime/process.cpp:1872:7: note: in definition of macro ‘SWITCH_TO_VM_STACK’ 1872 | call2; \ | ^~~~~ [ 65%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/runtime_stubs_x86_64.cpp.o [ 65%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/runtime_stubs_aarch64.cpp.o [ 66%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/selfMonitor.cpp.o [ 66%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/shell.cpp.o /tmp/self-build/vm64/src/any/runtime/runtime_stubs_aarch64.cpp:184:62: warning: ‘naked’ attribute directive ignored [-Wattributes] 184 | bool init, bool8* semaphore, bool8 pcWasSet) { | ^ /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()); | ^ [ 67%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/stack.cpp.o [ 67%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/table.cpp.o [ 68%] 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); | ^~~~~~~~~~~ In file included from /usr/include/stdio.h:980, from /tmp/self-build/vm64/src/unix/os/os_includes_unix.hh:26, from /tmp/self-build/build/incls/_os_includes_pd.hh.incl:1, from /tmp/self-build/vm64/src/any/os/os_includes.hh:13, from /tmp/self-build/build/incls/_precompiled.hh:4, from /tmp/self-build/build/incls/_selfMonitor.cpp.incl:1, from /tmp/self-build/vm64/src/any/runtime/selfMonitor.cpp:8: In function ‘int sprintf(char*, const char*, ...)’, inlined from ‘void SelfMonitor::show_paging(long int)’ at /tmp/self-build/vm64/src/any/runtime/selfMonitor.cpp:226:10, inlined from ‘void SelfMonitor::redraw_paging()’ at /tmp/self-build/vm64/src/any/runtime/selfMonitor.cpp:663:16: /usr/include/aarch64-linux-gnu/bits/stdio2.h:30:34: note: ‘__builtin___sprintf_chk’ output between 9 and 17 bytes into a destination of size 10 30 | return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 | __glibc_objsize (__s), __fmt, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 32 | __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~ [ 68%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/util.cpp.o [ 68%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/vframe.cpp.o [ 69%] Building CXX object CMakeFiles/Self.dir/src/any/sic/aNode.cpp.o [ 69%] Building CXX object CMakeFiles/Self.dir/src/any/sic/basicBlock.cpp.o [ 70%] Building CXX object CMakeFiles/Self.dir/src/any/sic/bitVector.cpp.o [ 70%] Building CXX object CMakeFiles/Self.dir/src/any/sic/defUse.cpp.o [ 71%] Building CXX object CMakeFiles/Self.dir/src/any/sic/genHelper.cpp.o [ 71%] Building CXX object CMakeFiles/Self.dir/src/any/sic/inlining.cpp.o [ 71%] Building CXX object CMakeFiles/Self.dir/src/any/sic/longRegString.cpp.o [ 72%] Building CXX object CMakeFiles/Self.dir/src/any/sic/node.cpp.o [ 72%] Building CXX object CMakeFiles/Self.dir/src/any/sic/nodeGen.cpp.o [ 73%] Building CXX object CMakeFiles/Self.dir/src/any/sic/opcode.cpp.o [ 73%] Building CXX object CMakeFiles/Self.dir/src/any/sic/preg.cpp.o [ 74%] Building CXX object CMakeFiles/Self.dir/src/any/sic/regAlloc.cpp.o [ 74%] Building CXX object CMakeFiles/Self.dir/src/any/sic/rscope.cpp.o [ 74%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sic.cpp.o [ 75%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicExpr.cpp.o [ 75%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicInline.cpp.o [ 76%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicPrimline.cpp.o [ 76%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicScope.cpp.o [ 77%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicSplit.cpp.o [ 77%] Building CXX object CMakeFiles/Self.dir/src/any/sic/slist.cpp.o [ 77%] Building CXX object CMakeFiles/Self.dir/src/any/sic/tracing.cpp.o [ 78%] Building CXX object CMakeFiles/Self.dir/src/any/tests/vm_tests.cpp.o [ 78%] Building CXX object CMakeFiles/Self.dir/src/any/tests/tag_tests.cpp.o [ 79%] Building CXX object CMakeFiles/Self.dir/src/any/tests/oop_tests.cpp.o [ 79%] Building CXX object CMakeFiles/Self.dir/src/any/tests/smi_tests.cpp.o [ 79%] Building CXX object CMakeFiles/Self.dir/src/any/tests/float_tests.cpp.o [ 80%] Building CXX object CMakeFiles/Self.dir/src/any/tests/mark_tests.cpp.o [ 80%] Building CXX object CMakeFiles/Self.dir/src/any/tests/bits_tests.cpp.o [ 81%] Building CXX object CMakeFiles/Self.dir/src/any/tests/util_tests.cpp.o [ 81%] Building CXX object CMakeFiles/Self.dir/src/any/zone/addrDesc.cpp.o [ 82%] Building CXX object CMakeFiles/Self.dir/src/any/zone/codeTable.cpp.o [ 82%] Building CXX object CMakeFiles/Self.dir/src/any/zone/countPattern.cpp.o [ 82%] Building CXX object CMakeFiles/Self.dir/src/any/zone/countStub.cpp.o [ 83%] Building CXX object CMakeFiles/Self.dir/src/any/zone/fprofiler.cpp.o [ 83%] Building CXX object CMakeFiles/Self.dir/src/any/zone/ncode.cpp.o [ 84%] Building CXX object CMakeFiles/Self.dir/src/any/zone/nmethod.cpp.o [ 84%] 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:345:31: warning: typedef ‘buf_t’ locally defined but not used [-Wunused-local-typedefs] 345 | typedef unsigned short * buf_t; | ^~~~~ [ 85%] Building CXX object CMakeFiles/Self.dir/src/any/zone/nmln.cpp.o [ 85%] Building CXX object CMakeFiles/Self.dir/src/any/zone/scopeDescRecorder.cpp.o [ 85%] Building CXX object CMakeFiles/Self.dir/src/any/zone/trapdoors.cpp.o [ 86%] Building CXX object CMakeFiles/Self.dir/src/any/zone/zone.cpp.o [ 86%] Building CXX object CMakeFiles/Self.dir/src/any/zone/zoneHeap.cpp.o [ 87%] Building CXX object CMakeFiles/Self.dir/src/aarch64/asm/regs_aarch64.cpp.o [ 87%] Building CXX object CMakeFiles/Self.dir/src/aarch64/memory/search_aarch64.cpp.o [ 88%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/conversion_aarch64.cpp.o [ 88%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/frame_aarch64.cpp.o [ 88%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/frame_format_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 | [ 89%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/frame_iterator_aarch64.cpp.o [ 89%] 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 [ 90%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/registerLocator_aarch64.cpp.o [ 90%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/runtime_aarch64.cpp.o [ 91%] 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 | [ 91%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/uncommonBranch_aarch64.cpp.o [ 92%] Building CXX object CMakeFiles/Self.dir/src/aarch64/runtime/vframe_aarch64.cpp.o [ 92%] Building CXX object CMakeFiles/Self.dir/src/unix/os/errorCodes_unix.cpp.o [ 93%] Building CXX object CMakeFiles/Self.dir/src/unix/os/itimer_unix.cpp.o [ 93%] Building CXX object CMakeFiles/Self.dir/src/unix/os/os_unix.cpp.o [ 93%] Building CXX object CMakeFiles/Self.dir/src/unix/os/sig_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/signalBlocker_unix.cpp.o [ 94%] 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 ‘__sighandler_t’ {aka ‘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; | ^~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/src/unix/os/os_unix.cpp: In static member function ‘static FILE* OS::start_decompressing_snapshot(FILE*, const char*)’: /tmp/self-build/vm64/src/unix/os/os_unix.cpp:798:12: warning: ignoring return value of ‘int seteuid(__uid_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 798 | seteuid(getuid()); // just in case someone makes Self setuid... | ~~~~~~~^~~~~~~~~~ /tmp/self-build/vm64/src/unix/os/os_unix.cpp:799:12: warning: ignoring return value of ‘int setegid(__gid_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 799 | setegid(getgid()); | ~~~~~~~^~~~~~~~~~ [ 95%] Building CXX object CMakeFiles/Self.dir/src/unix/prims/unixPrims.cpp.o [ 95%] 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 In file included from /tmp/self-build/build/incls/_unixPrims.glue.cpp.incl:4, from /tmp/self-build/vm64/src/unix/prims/unixPrims.glue.cpp:8: /tmp/self-build/vm64/src/unix/prims/unixPrims.glue.cpp: In function ‘oopClass* open_wrap_BasicOpenFileName_Flags_Mode__glue(oop, oop, oop, oop)’: /tmp/self-build/vm64/src/any/prims/glueDefs.hh:797:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 797 | result->set_pointer((void *)res); \ | ^~~~~~~~~~~ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:811:5: note: in expansion of macro ‘proxy_null_or_errno_ret’ 811 | proxy_null_or_errno_ret(dummy, proxy_or_errno_type_seal(aux)) | ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/src/any/runtime/macros.hh:28:25: note: in expansion of macro ‘proxy_or_errno_ret’ 28 | # define CONC(a,b) a##b | ^ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:876:34: note: in expansion of macro ‘CONC’ 876 | # define convert_res(cnvt, aux) CONC(cnvt,_ret)(dummy, aux) | ^~~~ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:918:7: note: in expansion of macro ‘convert_res’ 918 | convert_res(cnvt_res, aux_res) \ | ^~~~~~~~~~~ /tmp/self-build/vm64/src/any/runtime/macros.hh:28:25: note: in expansion of macro ‘do_FUNCTIONS’ 28 | # define CONC(a,b) a##b | ^ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:1279:5: note: in expansion of macro ‘glue_f_opt_N’ 1279 | glue_f_opt_N(cr, ar, fname, gfname, fail_opt, bx, \ | ^~~~~~~~~~~~ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:1730:7: note: in expansion of macro ‘glue_f_opt_3’ 1730 | glue_f_opt_3(cnvt_res, aux_res, fexp, gfname, fail_opt,, \ | ^~~~~~~~~~~~ /tmp/self-build/objects/glue/unixPrims.primMaker.hh:327:2: note: in expansion of macro ‘C_func_3’ 327 | C_func_3( proxy_or_errno,(int,UnixFile_seal,-1), open_wrap, open_wrap_BasicOpenFileName_Flags_Mode__glue, , string,, int,, int,) \ | ^~~~~~~~ /tmp/self-build/vm64/src/unix/prims/unixPrims.glue.cpp:20:5: note: in expansion of macro ‘unix_glue’ 20 | unix_glue | ^~~~~~~~~ /tmp/self-build/vm64/src/unix/prims/unixPrims.glue.cpp: In function ‘oopClass* socket_wrap_BasicSocketDomain_Type_Protocol__glue(oop, oop, oop, oop)’: /tmp/self-build/vm64/src/any/prims/glueDefs.hh:797:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 797 | result->set_pointer((void *)res); \ | ^~~~~~~~~~~ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:811:5: note: in expansion of macro ‘proxy_null_or_errno_ret’ 811 | proxy_null_or_errno_ret(dummy, proxy_or_errno_type_seal(aux)) | ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/src/any/runtime/macros.hh:28:25: note: in expansion of macro ‘proxy_or_errno_ret’ 28 | # define CONC(a,b) a##b | ^ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:876:34: note: in expansion of macro ‘CONC’ 876 | # define convert_res(cnvt, aux) CONC(cnvt,_ret)(dummy, aux) | ^~~~ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:918:7: note: in expansion of macro ‘convert_res’ 918 | convert_res(cnvt_res, aux_res) \ | ^~~~~~~~~~~ /tmp/self-build/vm64/src/any/runtime/macros.hh:28:25: note: in expansion of macro ‘do_FUNCTIONS’ 28 | # define CONC(a,b) a##b | ^ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:1279:5: note: in expansion of macro ‘glue_f_opt_N’ 1279 | glue_f_opt_N(cr, ar, fname, gfname, fail_opt, bx, \ | ^~~~~~~~~~~~ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:1730:7: note: in expansion of macro ‘glue_f_opt_3’ 1730 | glue_f_opt_3(cnvt_res, aux_res, fexp, gfname, fail_opt,, \ | ^~~~~~~~~~~~ /tmp/self-build/objects/glue/unixPrims.primMaker.hh:328:2: note: in expansion of macro ‘C_func_3’ 328 | C_func_3( proxy_or_errno,(int,UnixFile_seal,-1), socket_wrap, socket_wrap_BasicSocketDomain_Type_Protocol__glue, , int,, int,, int,) \ | ^~~~~~~~ /tmp/self-build/vm64/src/unix/prims/unixPrims.glue.cpp:20:5: note: in expansion of macro ‘unix_glue’ 20 | unix_glue | ^~~~~~~~~ /tmp/self-build/vm64/src/unix/prims/unixPrims.glue.cpp: In function ‘oopClass* accept_wrap_BasicAcceptSocket_Info__glue(oop, oop, oop)’: /tmp/self-build/vm64/src/any/prims/glueDefs.hh:797:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 797 | result->set_pointer((void *)res); \ | ^~~~~~~~~~~ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:811:5: note: in expansion of macro ‘proxy_null_or_errno_ret’ 811 | proxy_null_or_errno_ret(dummy, proxy_or_errno_type_seal(aux)) | ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/src/any/runtime/macros.hh:28:25: note: in expansion of macro ‘proxy_or_errno_ret’ 28 | # define CONC(a,b) a##b | ^ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:876:34: note: in expansion of macro ‘CONC’ 876 | # define convert_res(cnvt, aux) CONC(cnvt,_ret)(dummy, aux) | ^~~~ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:918:7: note: in expansion of macro ‘convert_res’ 918 | convert_res(cnvt_res, aux_res) \ | ^~~~~~~~~~~ /tmp/self-build/vm64/src/any/runtime/macros.hh:28:25: note: in expansion of macro ‘do_FUNCTIONS’ 28 | # define CONC(a,b) a##b | ^ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:1263:5: note: in expansion of macro ‘glue_f_opt_N’ 1263 | glue_f_opt_N(cr, ar, fname, gfname, fail_opt, bx, \ | ^~~~~~~~~~~~ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:1726:7: note: in expansion of macro ‘glue_f_opt_2’ 1726 | glue_f_opt_2(cnvt_res, aux_res, fexp, gfname, fail_opt,, c0,a0, c1,a1) | ^~~~~~~~~~~~ /tmp/self-build/objects/glue/unixPrims.primMaker.hh:334:2: note: in expansion of macro ‘C_func_2’ 334 | C_func_2( proxy_or_errno,(int,UnixFile_seal,-1), accept_wrap, accept_wrap_BasicAcceptSocket_Info__glue, , proxy_null,(int,UnixFile_seal), oop,objVector) \ | ^~~~~~~~ /tmp/self-build/vm64/src/unix/prims/unixPrims.glue.cpp:20:5: note: in expansion of macro ‘unix_glue’ 20 | unix_glue | ^~~~~~~~~ /tmp/self-build/vm64/src/unix/prims/unixPrims.glue.cpp: In function ‘oopClass* MYSELF_SetFd__glue(oop, oop)’: /tmp/self-build/vm64/src/any/prims/glueDefs.hh:797:25: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] 797 | result->set_pointer((void *)res); \ | ^~~~~~~~~~~ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:802:5: note: in expansion of macro ‘proxy_null_or_errno_ret’ 802 | proxy_null_or_errno_ret(dummy, proxy_type_seal(aux)) \ | ^~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm64/src/any/runtime/macros.hh:28:25: note: in expansion of macro ‘proxy_null_ret’ 28 | # define CONC(a,b) a##b | ^ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:876:34: note: in expansion of macro ‘CONC’ 876 | # define convert_res(cnvt, aux) CONC(cnvt,_ret)(dummy, aux) | ^~~~ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:918:7: note: in expansion of macro ‘convert_res’ 918 | convert_res(cnvt_res, aux_res) \ | ^~~~~~~~~~~ /tmp/self-build/vm64/src/any/runtime/macros.hh:28:25: note: in expansion of macro ‘do_FUNCTIONS’ 28 | # define CONC(a,b) a##b | ^ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:1247:5: note: in expansion of macro ‘glue_f_opt_N’ 1247 | glue_f_opt_N(cr, ar, fname, gfname, fail_opt, bx, \ | ^~~~~~~~~~~~ /tmp/self-build/vm64/src/any/prims/glueDefs.hh:1723:7: note: in expansion of macro ‘glue_f_opt_1’ 1723 | glue_f_opt_1(cnvt_res, aux_res, fexp, gfname, fail_opt,, c0,a0) | ^~~~~~~~~~~~ /tmp/self-build/objects/glue/unixPrims.primMaker.hh:344:2: note: in expansion of macro ‘C_func_1’ 344 | C_func_1( proxy_null,(int,UnixFile_seal), MYSELF, MYSELF_SetFd__glue, , int,) \ | ^~~~~~~~ /tmp/self-build/vm64/src/unix/prims/unixPrims.glue.cpp:20:5: note: in expansion of macro ‘unix_glue’ 20 | unix_glue | ^~~~~~~~~ [ 96%] 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 [ 97%] 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 [ 99%] 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 /tmp/self-build/objects/glue/xlib_glue.cpp: In function ‘oopClass* NULL_NullWindow_glue(oop)’: /tmp/self-build/objects/glue/xlib_glue.cpp:822:5: warning: converting to non-pointer type ‘Window’ {aka ‘long unsigned int’} from NULL [-Wconversion-null] 822 | xlib_glue | ^~~~~~~~~ /tmp/self-build/objects/glue/xlib_glue.cpp: In function ‘oopClass* NULL_NullPixmap_glue(oop)’: /tmp/self-build/objects/glue/xlib_glue.cpp:822:5: warning: converting to non-pointer type ‘Pixmap’ {aka ‘long unsigned int’} from NULL [-Wconversion-null] /tmp/self-build/objects/glue/xlib_glue.cpp: In function ‘oopClass* NULL_NullCursor_glue(oop)’: /tmp/self-build/objects/glue/xlib_glue.cpp:822:5: warning: converting to non-pointer type ‘Cursor’ {aka ‘long unsigned int’} from NULL [-Wconversion-null] [100%] Linking CXX executable Self [100%] Built target Self > cd /tmp/self-build && build/Self --vm-run-tests [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 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/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 old2 old3 z p r S v O m N M i done Starting: Refilling module cache... Finished: Refilling module cache [Fri May 22 12:11:42 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 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. [Fri May 22 12:11:43 2026] info -- Scheduler started (according to snapshotAction schedulerInitial) owner@[Unknown hostName] 1> > cd /tmp/self-build && build/Self -s objects/auto.snap64 --runAutomaticTests --headless 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. [Fri May 22 12:11:44 2026] warn -- Command line argument `--headless' ignored [Fri May 22 12:11:44 2026] info -- Scheduler started (according to snapshotAction schedulerInitial) warning: should have found process <0> -------------------------- Starting CI test suite ... -------------------------- owner@[Unknown hostName] 1> 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: 19 msecs to build a chain of 100 constraints. Case 1: add: 8 plan: 4 execute: 0 remove: 13 plan size: 100 Case 2: add: 8 plan: 4 execute: 0 remove: 13 plan size: 100 Case 3: add: 5 plan: 4 execute: 0 remove: 10 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: [22:11:51] Finished vm64 on Ubuntu ARM64(B