[23:44:17] Starting Ubuntu AMD64 multilib VM(B ready [23:44:51] Ubuntu AMD64 multilib VM running on port 54784(B [23:44:51] Compiling vm32 on Ubuntu AMD64(B Warning: Permanently added '[localhost]:54784' (ED25519) to the list of known hosts. > cd /tmp/self-build && PKG_CONFIG_LIBDIR=/usr/lib/i386-linux-gnu/pkgconfig:/usr/share/pkgconfig cmake -S vm -B build -DCMAKE_BUILD_TYPE=Release -DSELF_QUARTZ=OFF && 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 i386 -- Preparing Self VM 2023.1.13 (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 = -m32;-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;-DFAST_COMPILER;-DSIC_COMPILER;-DNATIVE_ARCH=i386;-DDYNLINK_SUPPORTED;-DCOMPILER=GCC_COMPILER;-DTARGET_OS_VERSION=LINUX_VERSION;-DTARGET_OS_FAMILY=UNIX_FAMILY;-DTARGET_ARCH=I386_ARCH;-DHOST_ARCH=I386_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 (7.2s) -- Generating done (0.3s) -- Build files have been written to: /tmp/self-build/build [ 0%] Building CXX object CMakeFiles/makeDeps.dir/build_support/makeDeps.cpp.o [ 1%] Creating /tmp/self-build/build/incls/vmDate.cpp [ 1%] Built target create_vmDate /tmp/self-build/vm/build_support/makeDeps.cpp: In member function ‘void FileName::check_length()’: /tmp/self-build/vm/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/vm/build_support/makeDeps.cpp:398:19: note: directive argument in the range [32, 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/vm/build_support/makeDeps.cpp:65: In function ‘int sprintf(char*, const char*, ...)’, inlined from ‘void FileName::check_length()’ at /tmp/self-build/vm/build_support/makeDeps.cpp:398:12: /usr/include/i386-linux-gnu/bits/stdio2.h:30:34: note: ‘__builtin___sprintf_chk’ output between 24 and 24605 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 [ 2%] Built target makeDeps [ 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_i386.cpp creating aNode.cpp creating abstract_interpreter.cpp creating addrDesc.cpp creating addrDesc_i386.cpp creating ageTable.cpp creating allocZone_i386.S creating allocation.cpp creating asm.cpp creating asmPrims_i386.S creating asm_i386.cpp creating assignmentMap.cpp creating asyncMalloc.cpp creating basicBlock.cpp creating bitVector.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_i386.cpp creating callgraph.cpp creating clist.cpp creating codeGen.cpp creating codeGen_i386.cpp creating codeLikeSlotsMap.cpp creating codeSlotsMap.cpp creating codeTable.cpp creating complexLookup.cpp creating conversion.cpp creating conversion_i386.cpp creating countPattern.cpp creating countPattern_i386.cpp creating countStub.cpp creating countStub_i386.cpp creating deadBlockNode_i386.cpp creating debug.cpp creating debugPrintable.cpp creating defUse.cpp creating deps.cpp creating diDesc.cpp creating diDesc_i386.cpp creating disasm.cpp creating disasm_i386.cpp creating dynLink.cpp creating enum_i386.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_i386.cpp creating fctProxyMap.cpp creating fctProxyOop.cpp creating fields.cpp creating fields_i386.cpp creating files.cpp creating floatMap.cpp creating floatOop.cpp creating foreignOop.cpp creating fprofiler.cpp creating frame.cpp creating framePieces.cpp creating framePieces_i386.cpp creating frame_i386.cpp creating frame_format.cpp creating frame_format_i386.cpp creating frame_iterator.cpp creating frame_iterator_i386.cpp creating fscope.cpp creating genHelper.cpp creating genHelper_i386.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 interruptedCtx.cpp creating interruptedCtx_i386.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_i386.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 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_i386.cpp creating nmln.cpp creating node.cpp creating nodeGen.cpp creating node_i386.cpp creating nprofiler.copygraph.cpp creating nprofiler.cpp creating oTable.cpp creating objVectorMap.cpp creating objVectorOop.cpp creating oop.cpp creating oopClosures.cpp creating oopsOop.cpp creating opc_i386.cpp creating opcode.cpp creating os.cpp creating os_unix.cpp creating parser.cpp creating pcDesc.cpp creating pinsn_i386.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_i386.cpp creating registerState.cpp creating registerState_i386.cpp creating registerString.cpp creating registerString_i386.cpp creating regs.cpp creating regs_i386.cpp creating require.cpp creating rscope.cpp creating runtime.cpp creating runtime_i386.cpp creating runtime_asm_gcc_i386.S creating scanner.cpp creating scopeDesc.cpp creating scopeDescRecorder.cpp creating search.cpp creating search_i386.cpp creating selfMonitor.cpp creating send.cpp creating sendDesc.cpp creating sendDesc_i386.cpp creating shell.cpp creating sic.cpp creating sicExpr.cpp creating sicInline.cpp creating sicPrimline.cpp creating sicScope.cpp creating sicSplit.cpp creating sic_i386.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 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_i386.cpp creating table.cpp creating target.cpp creating timer.cpp creating timer_unix.cpp creating tracing.cpp creating trapdoors.cpp creating trapdoors_i386.cpp creating uncommonBranch.cpp creating uncommonBranch_i386.cpp creating universe.cpp creating universe.more.cpp creating util.cpp creating vframe.cpp creating vframeMap.cpp creating vframeOop.cpp creating vframe_i386.cpp creating vmStrings.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 [ 2%] Building CXX object CMakeFiles/Self.dir/src/any/asm/disasm.cpp.o [ 3%] 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 [ 5%] Building CXX object CMakeFiles/Self.dir/src/any/asm/regs.cpp.o [ 6%] Building CXX object CMakeFiles/Self.dir/src/any/asm/scopeDesc.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 [ 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 [ 8%] 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 [ 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 [ 13%] 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 [ 15%] 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 [ 17%] 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 [ 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 [ 19%] 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 [ 21%] 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 [ 22%] 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 [ 23%] 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 [ 24%] Building CXX object CMakeFiles/Self.dir/src/any/objects/fctProxyOop.cpp.o [ 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 [ 25%] Building CXX object CMakeFiles/Self.dir/src/any/objects/foreignOop.cpp.o [ 25%] Building CXX object CMakeFiles/Self.dir/src/any/objects/immediateMap.cpp.o [ 26%] 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 [ 26%] Building CXX object CMakeFiles/Self.dir/src/any/objects/mapOop.cpp.o [ 27%] 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 [ 28%] 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 [ 29%] 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 [ 30%] Building CXX object CMakeFiles/Self.dir/src/any/objects/oop.cpp.o /tmp/self-build/vm/src/any/objects/oop.cpp: In function ‘void print_option_primitives(bool)’: /tmp/self-build/vm/src/any/objects/oop.cpp:259:20: warning: comparison with string literal results in unspecified behavior [-Waddress] 259 | ? ( flagName != initialValue ) \ /tmp/self-build/vm/src/any/runtime/debug.hh:130:5: note: in expansion of macro ‘ListPrimName’ 130 | template(DirPath, const char*, "", StringPrimType, "", \ | ^~~~~~~~ /tmp/self-build/vm/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/vm/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/vm/src/any/objects/oop.cpp:259:20: warning: comparison with string literal results in unspecified behavior [-Waddress] 259 | ? ( flagName != initialValue ) \ /tmp/self-build/vm/src/any/runtime/debug.hh:136:5: note: in expansion of macro ‘ListPrimName’ 136 | template(SpyDisplay, const char*, "", StringPrimType, \ | ^~~~~~~~ /tmp/self-build/vm/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/vm/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/vm/src/any/objects/oop.cpp:259:20: warning: comparison with string literal results in unspecified behavior [-Waddress] 259 | ? ( flagName != initialValue ) \ /tmp/self-build/vm/src/any/runtime/debug.hh:141:5: note: in expansion of macro ‘ListPrimName’ 141 | template(SpyFont, const char*, "", StringPrimType, "", \ | ^~~~~~~~ /tmp/self-build/vm/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/vm/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/oopsOop.cpp.o [ 30%] Building CXX object CMakeFiles/Self.dir/src/any/objects/processMap.cpp.o [ 31%] 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 [ 32%] 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 [ 33%] Building CXX object CMakeFiles/Self.dir/src/any/objects/proxyOop.cpp.o [ 33%] 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 [ 34%] 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 [ 35%] Building CXX object CMakeFiles/Self.dir/src/any/objects/slotType.cpp.o [ 35%] 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 [ 36%] 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 [ 37%] Building CXX object CMakeFiles/Self.dir/src/any/objects/vframeMap.cpp.o [ 37%] Building CXX object CMakeFiles/Self.dir/src/any/objects/vframeOop.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 [ 39%] 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 /tmp/self-build/vm/src/any/os/os.cpp: In static member function ‘static bool OS::expand_user_name(const char*, const char*, char*&)’: /tmp/self-build/vm/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/vm/src/unix/os/os_includes_unix.hh:26, from /tmp/self-build/build/incls/_os_includes_pd.hh.incl:1, from /tmp/self-build/vm/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/vm/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/vm/src/any/os/os.cpp:70:12: /usr/include/i386-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 ()); | ~~~~~~~~~~~~~~~~~ /tmp/self-build/vm/src/any/os/os.cpp: In static member function ‘static char* OS::expand_unix_dir(const char*, char*)’: /tmp/self-build/vm/src/any/os/os.cpp:27:22: warning: ‘%s’ directive writing between 4096 and 2147483645 bytes into a region of size 4145 [-Wformat-overflow=] 27 | sprintf(err, "'%s' exceeds %d chars in length", in, max_path_length); | ^~ In function ‘int sprintf(char*, const char*, ...)’, inlined from ‘static char* OS::expand_unix_dir(const char*, char*)’ at /tmp/self-build/vm/src/any/os/os.cpp:27:14: /usr/include/i386-linux-gnu/bits/stdio2.h:30:34: note: ‘__builtin___sprintf_chk’ output between 4128 and 2147483677 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 ()); | ~~~~~~~~~~~~~~~~~ /tmp/self-build/vm/src/any/os/os.cpp: In static member function ‘static char* OS::ExpandDir_prim(const char*, void*)’: /tmp/self-build/vm/src/any/os/os.cpp:27:22: warning: ‘%s’ directive writing between 4096 and 2147483645 bytes into a region of size 4145 [-Wformat-overflow=] 27 | sprintf(err, "'%s' exceeds %d chars in length", in, max_path_length); | ^~ In function ‘int sprintf(char*, const char*, ...)’, inlined from ‘static char* OS::expand_unix_dir(const char*, char*)’ at /tmp/self-build/vm/src/any/os/os.cpp:27:14, inlined from ‘static char* OS::ExpandDir_prim(const char*, void*)’ at /tmp/self-build/vm/src/any/os/os.cpp:220:34: /usr/include/i386-linux-gnu/bits/stdio2.h:30:34: note: ‘__builtin___sprintf_chk’ output between 4128 and 2147483677 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 ()); | ~~~~~~~~~~~~~~~~~ [ 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 [ 41%] 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 [ 42%] 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 [ 42%] Building CXX object CMakeFiles/Self.dir/src/any/parser/list.cpp.o /tmp/self-build/vm/src/any/parser/labelSet.cpp: In member function ‘int32 LabelSet::RecordLabelInfo(AbstractByteCode*, oop, int32, LabelOccurrence, int32)’: /tmp/self-build/vm/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/vm/src/unix/os/os_includes_unix.hh:26, from /tmp/self-build/build/incls/_os_includes_pd.hh.incl:1, from /tmp/self-build/vm/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/vm/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/vm/src/any/parser/labelSet.cpp:59:16: /usr/include/i386-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/vm/src/any/parser/labelSet.cpp: In member function ‘int32 LabelSet::RecordLabelInfo(AbstractByteCode*, oop, int32, LabelOccurrence, int32)’: /tmp/self-build/vm/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/vm/src/any/parser/labelSet.cpp:46:14: /usr/include/i386-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/vm/src/any/parser/labelSet.cpp: In function ‘int32 LabelSet::RecordLabelInfo(AbstractByteCode*, oop, int32, LabelOccurrence, int32)’: /tmp/self-build/vm/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/vm/src/any/parser/labelSet.cpp:46:14: /usr/include/i386-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/vm/src/any/parser/labelSet.cpp: In member function ‘bool LabelSet::ResolveLabel(AbstractByteCode*, oop, objVectorOop, int32)’: /tmp/self-build/vm/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/vm/src/any/parser/labelSet.cpp:107:14: /usr/include/i386-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 ()); | ~~~~~~~~~~~~~~~~~ [ 43%] 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 [ 44%] Building CXX object CMakeFiles/Self.dir/src/any/parser/scanner.cpp.o [ 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 [ 45%] 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 [ 46%] 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 [ 47%] 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 [ 48%] 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/runtime/aCompiler.cpp.o [ 49%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/allocation.cpp.o In file included from /tmp/self-build/build/incls/_prim_table_arch_pd.hh.incl:1, from /tmp/self-build/vm/src/any/prims/prim_table_arch.hh:7, from /tmp/self-build/vm/src/any/prims/prim.cpp:2402: /tmp/self-build/vm/src/i386/prims/prim_table_arch_i386.hh:8:19: warning: cast between incompatible function types from ‘void (*)(pc_t)’ {aka ‘void (*)(char*)’} to ‘fntype’ {aka ‘oopClass* (*)(...)’} [-Wcast-function-type] 8 | "NonLifoAbort", fntype(&NLRSupport::non_lifo_abort), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 49%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/asyncMalloc.cpp.o In function ‘int32 true_size_of_malloced_obj(int32*)’, inlined from ‘void* selfs_malloc(size_t)’ at /tmp/self-build/vm/src/any/runtime/allocation.cpp:401:39, inlined from ‘char* AllocateHeap(int32, const char*, bool)’ at /tmp/self-build/vm/src/any/runtime/allocation.hh:256:34: /tmp/self-build/vm/src/any/runtime/allocation.cpp:338:20: warning: array subscript -1 is outside array bounds of ‘char [2147483647]’ [-Warray-bounds=] 338 | return p[s_offset] & ~3; // some mallocs use low-order bit as flag | ~~~~~~~~~~^ In function ‘void* selfs_malloc(size_t)’, inlined from ‘char* AllocateHeap(int32, const char*, bool)’ at /tmp/self-build/vm/src/any/runtime/allocation.hh:256:34: /tmp/self-build/vm/src/any/runtime/allocation.cpp:375:33: note: at offset -4 into object of size [1, 2147483647] allocated by ‘malloc’ 375 | char* result = (char*)malloc(size); | ~~~~~~^~~~~~ /tmp/self-build/vm/src/any/runtime/allocation.cpp:385:30: note: at offset -4 into object of size [1, 1048576] allocated by ‘malloc’ 385 | result= (char*)malloc(size); | ~~~~~~^~~~~~ /tmp/self-build/vm/src/any/runtime/allocation.cpp:375:33: note: at offset -4 into object of size [1, 2147483647] allocated by ‘malloc’ 375 | char* result = (char*)malloc(size); | ~~~~~~^~~~~~ In function ‘int32 true_size_of_malloced_obj(int32*)’, inlined from ‘void* selfs_malloc(size_t)’ at /tmp/self-build/vm/src/any/runtime/allocation.cpp:401:39, inlined from ‘char* AllocateHeap(int32, const char*, bool)’ at /tmp/self-build/vm/src/any/runtime/allocation.hh:256:34, inlined from ‘static void* CHeapObj::operator new(size_t)’ at /tmp/self-build/vm/src/any/runtime/allocation.cpp:62:31: /tmp/self-build/vm/src/any/runtime/allocation.cpp:338:20: warning: array subscript -1 is outside array bounds of ‘char [2147483647]’ [-Warray-bounds=] 338 | return p[s_offset] & ~3; // some mallocs use low-order bit as flag | ~~~~~~~~~~^ In function ‘void* selfs_malloc(size_t)’, inlined from ‘char* AllocateHeap(int32, const char*, bool)’ at /tmp/self-build/vm/src/any/runtime/allocation.hh:256:34, inlined from ‘static void* CHeapObj::operator new(size_t)’ at /tmp/self-build/vm/src/any/runtime/allocation.cpp:62:31: /tmp/self-build/vm/src/any/runtime/allocation.cpp:375:33: note: at offset -4 into object of size [1, 2147483647] allocated by ‘malloc’ 375 | char* result = (char*)malloc(size); | ~~~~~~^~~~~~ In function ‘int32 true_size_of_malloced_obj(int32*)’, inlined from ‘void* selfs_malloc(size_t)’ at /tmp/self-build/vm/src/any/runtime/allocation.cpp:401:39, inlined from ‘char* AllocateHeap(int32, const char*, bool)’ at /tmp/self-build/vm/src/any/runtime/allocation.hh:256:34, inlined from ‘static void* CHeapObj::operator new(size_t)’ at /tmp/self-build/vm/src/any/runtime/allocation.cpp:62:31: /tmp/self-build/vm/src/any/runtime/allocation.cpp:338:20: warning: array subscript -1 is outside array bounds of ‘char [2147483647]’ [-Warray-bounds=] 338 | return p[s_offset] & ~3; // some mallocs use low-order bit as flag | ~~~~~~~~~~^ In function ‘void* selfs_malloc(size_t)’, inlined from ‘char* AllocateHeap(int32, const char*, bool)’ at /tmp/self-build/vm/src/any/runtime/allocation.hh:256:34, inlined from ‘static void* CHeapObj::operator new(size_t)’ at /tmp/self-build/vm/src/any/runtime/allocation.cpp:62:31: /tmp/self-build/vm/src/any/runtime/allocation.cpp:375:33: note: at offset -4 into object of size [1, 2147483647] allocated by ‘malloc’ 375 | char* result = (char*)malloc(size); | ~~~~~~^~~~~~ /tmp/self-build/vm/src/any/runtime/allocation.cpp:385:30: note: at offset -4 into object of size [1, 1048576] allocated by ‘malloc’ 385 | result= (char*)malloc(size); | ~~~~~~^~~~~~ In function ‘int32 true_size_of_malloced_obj(int32*)’, inlined from ‘void* selfs_malloc(size_t)’ at /tmp/self-build/vm/src/any/runtime/allocation.cpp:401:39, inlined from ‘char* AllocateHeap(int32, const char*, bool)’ at /tmp/self-build/vm/src/any/runtime/allocation.hh:256:34, inlined from ‘ResourceAreaChunk::ResourceAreaChunk(fint, ResourceAreaChunk*)’ at /tmp/self-build/vm/src/any/runtime/allocation.cpp:77:32: /tmp/self-build/vm/src/any/runtime/allocation.cpp:338:20: warning: array subscript -1 is outside array bounds of ‘char [2147483647]’ [-Warray-bounds=] 338 | return p[s_offset] & ~3; // some mallocs use low-order bit as flag | ~~~~~~~~~~^ In function ‘void* selfs_malloc(size_t)’, inlined from ‘char* AllocateHeap(int32, const char*, bool)’ at /tmp/self-build/vm/src/any/runtime/allocation.hh:256:34, inlined from ‘ResourceAreaChunk::ResourceAreaChunk(fint, ResourceAreaChunk*)’ at /tmp/self-build/vm/src/any/runtime/allocation.cpp:77:32: /tmp/self-build/vm/src/any/runtime/allocation.cpp:375:33: note: at offset -4 into object of size [102400, 2147483647] allocated by ‘malloc’ 375 | char* result = (char*)malloc(size); | ~~~~~~^~~~~~ In function ‘int32 true_size_of_malloced_obj(int32*)’, inlined from ‘void* selfs_malloc(size_t)’ at /tmp/self-build/vm/src/any/runtime/allocation.cpp:401:39, inlined from ‘char* AllocateHeap(int32, const char*, bool)’ at /tmp/self-build/vm/src/any/runtime/allocation.hh:256:34, inlined from ‘ResourceAreaChunk::ResourceAreaChunk(fint, ResourceAreaChunk*)’ at /tmp/self-build/vm/src/any/runtime/allocation.cpp:77:32: /tmp/self-build/vm/src/any/runtime/allocation.cpp:338:20: warning: array subscript -1 is outside array bounds of ‘char [2147483647]’ [-Warray-bounds=] 338 | return p[s_offset] & ~3; // some mallocs use low-order bit as flag | ~~~~~~~~~~^ In function ‘void* selfs_malloc(size_t)’, inlined from ‘char* AllocateHeap(int32, const char*, bool)’ at /tmp/self-build/vm/src/any/runtime/allocation.hh:256:34, inlined from ‘ResourceAreaChunk::ResourceAreaChunk(fint, ResourceAreaChunk*)’ at /tmp/self-build/vm/src/any/runtime/allocation.cpp:77:32: /tmp/self-build/vm/src/any/runtime/allocation.cpp:375:33: note: at offset -4 into object of size [102400, 2147483647] allocated by ‘malloc’ 375 | char* result = (char*)malloc(size); | ~~~~~~^~~~~~ /tmp/self-build/vm/src/any/runtime/allocation.cpp:385:30: note: at offset -4 into object of size [102400, 1048576] allocated by ‘malloc’ 385 | result= (char*)malloc(size); | ~~~~~~^~~~~~ In function ‘int32 true_size_of_malloced_obj(int32*)’, inlined from ‘void* selfs_malloc(size_t)’ at /tmp/self-build/vm/src/any/runtime/allocation.cpp:401:39: /tmp/self-build/vm/src/any/runtime/allocation.cpp:338:20: warning: array subscript -1 is outside array bounds of ‘char [2147483647]’ [-Warray-bounds=] 338 | return p[s_offset] & ~3; // some mallocs use low-order bit as flag | ~~~~~~~~~~^ /tmp/self-build/vm/src/any/runtime/allocation.cpp: In function ‘void* selfs_malloc(size_t)’: /tmp/self-build/vm/src/any/runtime/allocation.cpp:375:33: note: at offset -4 into object of size [1, 2147483647] allocated by ‘malloc’ 375 | char* result = (char*)malloc(size); | ~~~~~~^~~~~~ /tmp/self-build/vm/src/any/runtime/allocation.cpp:385:30: note: at offset -4 into object of size [1, 1048576] allocated by ‘malloc’ 385 | result= (char*)malloc(size); | ~~~~~~^~~~~~ /tmp/self-build/vm/src/any/runtime/allocation.cpp:375:33: note: at offset -4 into object of size [1, 2147483647] allocated by ‘malloc’ 375 | char* result = (char*)malloc(size); | ~~~~~~^~~~~~ [ 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 [ 50%] 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 [ 51%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/debugPrintable.cpp.o [ 52%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/eventlog.cpp.o [ 52%] 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 [ 53%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/frame_format.cpp.o [ 53%] 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 [ 54%] 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 [ 55%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/interruptedCtx.cpp.o [ 55%] 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 [ 56%] 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 [ 57%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/monitorPieces.cpp.o [ 57%] 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 [ 58%] 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 [ 59%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/process.cpp.o [ 59%] 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 [ 60%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/runtime.cpp.o [ 61%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/selfMonitor.cpp.o [ 61%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/shell.cpp.o [ 62%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/stack.cpp.o [ 62%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/table.cpp.o [ 62%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/uncommonBranch.cpp.o [ 63%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/util.cpp.o [ 63%] Building CXX object CMakeFiles/Self.dir/src/any/runtime/vframe.cpp.o [ 64%] Building CXX object CMakeFiles/Self.dir/src/any/sic/aNode.cpp.o [ 64%] Building CXX object CMakeFiles/Self.dir/src/any/sic/basicBlock.cpp.o [ 64%] Building CXX object CMakeFiles/Self.dir/src/any/sic/bitVector.cpp.o /tmp/self-build/vm/src/any/sic/basicBlock.cpp:191:15: warning: ‘void duChecker(PRegBBIndex*)’ defined but not used [-Wunused-function] 191 | static void duChecker(PRegBBIndex* p) { | ^~~~~~~~~ [ 65%] Building CXX object CMakeFiles/Self.dir/src/any/sic/defUse.cpp.o [ 65%] Building CXX object CMakeFiles/Self.dir/src/any/sic/genHelper.cpp.o [ 66%] Building CXX object CMakeFiles/Self.dir/src/any/sic/inlining.cpp.o [ 66%] Building CXX object CMakeFiles/Self.dir/src/any/sic/longRegString.cpp.o [ 66%] Building CXX object CMakeFiles/Self.dir/src/any/sic/node.cpp.o [ 67%] Building CXX object CMakeFiles/Self.dir/src/any/sic/nodeGen.cpp.o [ 67%] Building CXX object CMakeFiles/Self.dir/src/any/sic/opcode.cpp.o [ 68%] Building CXX object CMakeFiles/Self.dir/src/any/sic/preg.cpp.o [ 68%] Building CXX object CMakeFiles/Self.dir/src/any/sic/regAlloc.cpp.o [ 68%] Building CXX object CMakeFiles/Self.dir/src/any/sic/rscope.cpp.o [ 69%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sic.cpp.o [ 69%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicExpr.cpp.o [ 70%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicInline.cpp.o [ 70%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicPrimline.cpp.o [ 70%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicScope.cpp.o [ 71%] Building CXX object CMakeFiles/Self.dir/src/any/sic/sicSplit.cpp.o [ 71%] Building CXX object CMakeFiles/Self.dir/src/any/sic/slist.cpp.o [ 72%] Building CXX object CMakeFiles/Self.dir/src/any/sic/tracing.cpp.o [ 72%] Building CXX object CMakeFiles/Self.dir/src/any/zone/addrDesc.cpp.o [ 73%] Building CXX object CMakeFiles/Self.dir/src/any/zone/codeTable.cpp.o [ 73%] Building CXX object CMakeFiles/Self.dir/src/any/zone/countPattern.cpp.o [ 73%] Building CXX object CMakeFiles/Self.dir/src/any/zone/countStub.cpp.o [ 74%] Building CXX object CMakeFiles/Self.dir/src/any/zone/fprofiler.cpp.o [ 74%] Building CXX object CMakeFiles/Self.dir/src/any/zone/ncode.cpp.o [ 75%] Building CXX object CMakeFiles/Self.dir/src/any/zone/nmethod.cpp.o [ 75%] Building CXX object CMakeFiles/Self.dir/src/any/zone/nmethodScopes.cpp.o [ 75%] Building CXX object CMakeFiles/Self.dir/src/any/zone/nmln.cpp.o [ 76%] Building CXX object CMakeFiles/Self.dir/src/any/zone/scopeDescRecorder.cpp.o [ 76%] Building CXX object CMakeFiles/Self.dir/src/any/zone/trapdoors.cpp.o [ 77%] Building CXX object CMakeFiles/Self.dir/src/any/zone/zone.cpp.o [ 77%] Building CXX object CMakeFiles/Self.dir/src/any/zone/zoneHeap.cpp.o [ 77%] Building CXX object CMakeFiles/Self.dir/src/i386/asm/asm_i386.cpp.o [ 78%] Building CXX object CMakeFiles/Self.dir/src/i386/asm/disasm_i386.cpp.o /tmp/self-build/vm/src/i386/asm/asm_i386.cpp: In member function ‘void Assembler::addOffset(OperandType, bool, bool)’: /tmp/self-build/vm/src/i386/asm/asm_i386.cpp:159:43: warning: enumerated and non-enumerated type in conditional expression [-Wextra] 159 | doAddOffset(t, isEmbedded, (isRelative ? addrDesc::isRelativeMask : 0)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 78%] Building CXX object CMakeFiles/Self.dir/src/i386/asm/fields_i386.cpp.o [ 79%] Building CXX object CMakeFiles/Self.dir/src/i386/asm/regs_i386.cpp.o [ 79%] Building CXX object CMakeFiles/Self.dir/src/i386/fast_compiler/codeGen_i386.cpp.o /tmp/self-build/vm/src/i386/fast_compiler/codeGen_i386.cpp: In member function ‘void CodeGen::nonLifoTrap(RegisterState*)’: /tmp/self-build/vm/src/i386/fast_compiler/codeGen_i386.cpp:1030:24: warning: cast between incompatible function types from ‘void (*)(pc_t)’ {aka ‘void (*)(char*)’} to ‘fntype’ {aka ‘oopClass* (*)(...)’} [-Wcast-function-type] 1030 | fntype(&NLRSupport::non_lifo_abort), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 79%] Building CXX object CMakeFiles/Self.dir/src/i386/fast_compiler/fcompiler_i386.cpp.o [ 80%] Building CXX object CMakeFiles/Self.dir/src/i386/fast_compiler/registerState_i386.cpp.o [ 80%] Building CXX object CMakeFiles/Self.dir/src/i386/fast_compiler/registerString_i386.cpp.o [ 81%] Building CXX object CMakeFiles/Self.dir/src/i386/lookup/cacheStub_i386.cpp.o [ 81%] Building CXX object CMakeFiles/Self.dir/src/i386/lookup/diDesc_i386.cpp.o [ 82%] Building CXX object CMakeFiles/Self.dir/src/i386/lookup/sendDesc_i386.cpp.o [ 82%] Building CXX object CMakeFiles/Self.dir/src/i386/memory/search_i386.cpp.o [ 82%] Building ASM object CMakeFiles/Self.dir/src/i386/prims/asmPrims_i386.S.o [ 83%] Building CXX object CMakeFiles/Self.dir/src/i386/runtime/aCompiler_i386.cpp.o [ 83%] Building CXX object CMakeFiles/Self.dir/src/i386/runtime/conversion_i386.cpp.o [ 84%] Building CXX object CMakeFiles/Self.dir/src/i386/runtime/frame_format_i386.cpp.o [ 84%] Building CXX object CMakeFiles/Self.dir/src/i386/runtime/frame_i386.cpp.o /tmp/self-build/vm/src/i386/runtime/frame_i386.cpp:49: warning: ignoring ‘#pragma warn_unusedarg off’ [-Wunknown-pragmas] 49 | # pragma warn_unusedarg off | [ 84%] Building CXX object CMakeFiles/Self.dir/src/i386/runtime/frame_iterator_i386.cpp.o [ 85%] Building CXX object CMakeFiles/Self.dir/src/i386/runtime/framePieces_i386.cpp.o [ 85%] Building CXX object CMakeFiles/Self.dir/src/i386/runtime/interruptedCtx_i386.cpp.o [ 86%] Building CXX object CMakeFiles/Self.dir/src/i386/runtime/registerLocator_i386.cpp.o [ 86%] Building ASM object CMakeFiles/Self.dir/src/i386/runtime/runtime_asm_gcc_i386.S.o [ 86%] Building CXX object CMakeFiles/Self.dir/src/i386/runtime/runtime_i386.cpp.o [ 87%] Building CXX object CMakeFiles/Self.dir/src/i386/runtime/stubs_i386.cpp.o /tmp/self-build/vm/src/i386/runtime/stubs_i386.cpp:10: warning: ignoring ‘#pragma warn_unusedarg off’ [-Wunknown-pragmas] 10 | # pragma warn_unusedarg off | [ 87%] Building CXX object CMakeFiles/Self.dir/src/i386/runtime/uncommonBranch_i386.cpp.o [ 88%] Building CXX object CMakeFiles/Self.dir/src/i386/runtime/vframe_i386.cpp.o [ 88%] Building CXX object CMakeFiles/Self.dir/src/i386/sic/deadBlockNode_i386.cpp.o [ 88%] Building CXX object CMakeFiles/Self.dir/src/i386/sic/genHelper_i386.cpp.o /tmp/self-build/vm/src/i386/sic/deadBlockNode_i386.cpp: In function ‘void initDeadBlockNode()’: /tmp/self-build/vm/src/i386/sic/deadBlockNode_i386.cpp:17:31: warning: cast between incompatible function types from ‘void (*)(pc_t)’ {aka ‘void (*)(char*)’} to ‘fntype’ {aka ‘oopClass* (*)(...)’} [-Wcast-function-type] 17 | = getPrimDescOfFunction(fntype(&NLRSupport::non_lifo_abort), true); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/self-build/build/incls/_precompiled.hh:136, from /tmp/self-build/build/incls/_deadBlockNode_i386.cpp.incl:1, from /tmp/self-build/vm/src/i386/sic/deadBlockNode_i386.cpp:9: /tmp/self-build/vm/src/any/sic/node.hh: At global scope: /tmp/self-build/vm/src/any/sic/node.hh:741:17: warning: inline function ‘virtual void CallNode::makeUses(BB*)’ used but never defined 741 | inline void makeUses(BB* bb); | ^~~~~~~~ /tmp/self-build/vm/src/any/sic/node.hh:743:17: warning: inline function ‘virtual void CallNode::markAllocated(fint*, fint*)’ used but never defined 743 | inline void markAllocated(fint* use_count, fint* def_count); | ^~~~~~~~~~~~~ [ 89%] Building CXX object CMakeFiles/Self.dir/src/i386/sic/longRegString_i386.cpp.o [ 89%] Building CXX object CMakeFiles/Self.dir/src/i386/sic/node_i386.cpp.o [ 90%] Building CXX object CMakeFiles/Self.dir/src/i386/sic/sic_i386.cpp.o [ 90%] Building CXX object CMakeFiles/Self.dir/src/i386/zone/addrDesc_i386.cpp.o [ 90%] Building ASM object CMakeFiles/Self.dir/src/i386/zone/allocZone_i386.S.o [ 91%] Building CXX object CMakeFiles/Self.dir/src/i386/zone/countPattern_i386.cpp.o [ 91%] Building CXX object CMakeFiles/Self.dir/src/i386/zone/countStub_i386.cpp.o [ 92%] Building CXX object CMakeFiles/Self.dir/src/i386/zone/nmethod_i386.cpp.o [ 92%] Building CXX object CMakeFiles/Self.dir/src/i386/zone/trapdoors_i386.cpp.o [ 93%] 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 [ 94%] Building CXX object CMakeFiles/Self.dir/src/unix/os/sig_unix.cpp.o /tmp/self-build/vm/src/unix/os/os_unix.cpp: In static member function ‘static void OS::core_dump()’: /tmp/self-build/vm/src/unix/os/os_unix.cpp:431: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] 431 | SignalInterface::install_signal(SIGABRT, Signal_Handler_t(SIG_DFL)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm/src/unix/os/os_unix.cpp: In static member function ‘static FILE* OS::start_decompressing_snapshot(FILE*, const char*)’: /tmp/self-build/vm/src/unix/os/os_unix.cpp:763:12: warning: ignoring return value of ‘int seteuid(__uid_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 763 | seteuid(getuid()); // just in case someone makes Self setuid... | ~~~~~~~^~~~~~~~~~ /tmp/self-build/vm/src/unix/os/os_unix.cpp:764:12: warning: ignoring return value of ‘int setegid(__gid_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 764 | setegid(getgid()); | ~~~~~~~^~~~~~~~~~ /tmp/self-build/vm/src/unix/os/sig_unix.cpp: In static member function ‘static void SignalInterface::initialize_platform(bool)’: /tmp/self-build/vm/src/unix/os/sig_unix.cpp:87: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] 87 | install_signal(SIGTSTP, Signal_Handler_t(ctrl_z_handler)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm/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(SIGCONT, Signal_Handler_t(ctrl_z_handler)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /tmp/self-build/vm/src/unix/os/sig_unix.cpp: In static member function ‘static void SignalInterface::install_signal(int, Signal_Handler_t)’: /tmp/self-build/vm/src/unix/os/sig_unix.cpp:155:23: warning: cast between incompatible function types from ‘Signal_Handler_t’ {aka ‘void (*)(int, siginfo_t*, ucontext_t*)’} to ‘void (*)(int)’ [-Wcast-function-type] 155 | action.sa_handler = (void (*)(int))handler; | ^~~~~~~~~~~~~~~~~~~~~~ [ 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 [ 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 [ 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 [ 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 /usr/bin/ld: warning: CMakeFiles/Self.dir/src/i386/zone/allocZone_i386.S.o: missing .note.GNU-stack section implies executable stack /usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker /usr/bin/ld: CMakeFiles/Self.dir/src/i386/runtime/runtime_asm_gcc_i386.S.o: warning: relocation against `processSemaphore' in read-only section `.text' /usr/bin/ld: warning: creating DT_TEXTREL in a PIE [100%] Built target Self > cd /tmp/self-build/objects && echo "saveAs: 'auto.snap'. _Quit" | ../build/Self -f worldBuilder.self -o morphic Self Virtual Machine Version 2023.1/13, Fri 22 May 26 13:45:09 Linux i386 (2024.1-169-g737028b6) Copyright 1989-2016 AUTHORS (type _Credits for credits) for I386: LogVMMessages = true for I386: PrintScriptName = true for I386: Inline = true for I386: SICDeferUncommonBranches = false (not implemented) for I386: SICReplaceOnStack = false (not implemented) for I386: SaveOutgoingArgumentsOfPatchedFrames = true 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 z p r S v O m N M i done Starting: Refilling module cache... Finished: Refilling module cache [Fri May 22 14:02:30 2026] info -- Scheduler started (according to snapshotAction schedulerInitial) owner@[Unknown hostName] 0> Starting: Writing snapshot to auto.snap... Finished: Writing snapshot to auto.snap > cd /tmp/self-build && echo "_Quit" | build/Self -s objects/auto.snap for I386: LogVMMessages = true for I386: PrintScriptName = true for I386: Inline = true for I386: SICDeferUncommonBranches = false (not implemented) for I386: SICReplaceOnStack = false (not implemented) for I386: SaveOutgoingArgumentsOfPatchedFrames = true 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 14:02:37 2026] info -- Scheduler started (according to snapshotAction schedulerInitial) owner@[Unknown hostName] 1> > cd /tmp/self-build && build/Self -s objects/auto.snap --runAutomaticTests --headless for I386: LogVMMessages = true for I386: PrintScriptName = true for I386: Inline = true for I386: SICDeferUncommonBranches = false (not implemented) for I386: SICReplaceOnStack = false (not implemented) for I386: SaveOutgoingArgumentsOfPatchedFrames = true 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 14:02:39 2026] warn -- Command line argument `--headless' ignored [Fri May 22 14:02:40 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: 536870911 = 536870911 testing division borderlines ... ok: -536870912 = -536870912 testing division borderlines ... ok: -536870912 = -536870912 testing division borderlines ... ok: 536870911 = 536870911 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 1 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: 49 msecs to build a chain of 100 constraints. Case 1: add: 18 plan: 10 execute: 2 remove: 27 plan size: 100 Case 2: add: 21 plan: 2 execute: 0 remove: 4 plan size: 100 Case 3: add: 3 plan: 10 execute: 0 remove: 15 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: [00:02:47] Finished vm32 on Ubuntu AMD64(B