==> Synchronizing chroot copy [/home/leming/armv8/root] -> [leming]...done
==> Making package: js140 140.8.0-1 (Sat Feb 28 02:07:14 2026)
==> Retrieving sources...
  -> Found firefox-140.8.0esr.source.tar.xz
  -> Found firefox-140.8.0esr.source.tar.xz.asc
  -> Found 0001-Bug-1973994-mozjs-140.pc-does-not-contain-DXP_UNIX-o.patch
  -> Found 0002-Bug-1969769-Change-uses-of-ast.Str-with-ast.Constant.patch
  -> Found 0003-Bug-1983713-Use-non-deprecated-ast-value.-r-firefox-.patch
  -> Found 0004-Bug-1983736-Patch-jsonschema-to-work-with-Python-3.1.patch
  -> Found 0005-Bug-1993797-Fix-AST-parsing-in-DecoratorVisitor-for-.patch
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha256sums...
    firefox-140.8.0esr.source.tar.xz ... Passed
    firefox-140.8.0esr.source.tar.xz.asc ... Skipped
    0001-Bug-1973994-mozjs-140.pc-does-not-contain-DXP_UNIX-o.patch ... Passed
    0002-Bug-1969769-Change-uses-of-ast.Str-with-ast.Constant.patch ... Passed
    0003-Bug-1983713-Use-non-deprecated-ast-value.-r-firefox-.patch ... Passed
    0004-Bug-1983736-Patch-jsonschema-to-work-with-Python-3.1.patch ... Passed
    0005-Bug-1993797-Fix-AST-parsing-in-DecoratorVisitor-for-.patch ... Passed
==> Validating source files with b2sums...
    firefox-140.8.0esr.source.tar.xz ... Passed
    firefox-140.8.0esr.source.tar.xz.asc ... Skipped
    0001-Bug-1973994-mozjs-140.pc-does-not-contain-DXP_UNIX-o.patch ... Passed
    0002-Bug-1969769-Change-uses-of-ast.Str-with-ast.Constant.patch ... Passed
    0003-Bug-1983713-Use-non-deprecated-ast-value.-r-firefox-.patch ... Passed
    0004-Bug-1983736-Patch-jsonschema-to-work-with-Python-3.1.patch ... Passed
    0005-Bug-1993797-Fix-AST-parsing-in-DecoratorVisitor-for-.patch ... Passed
==> Making package: js140 140.8.0-1 (Sat Feb 28 02:07:32 2026)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...

Packages (11) compiler-rt-21.1.8-1  libedit-20250104_3.1-1  llvm-libs-21.1.8-1  mpdecimal-4.0.1-1  cbindgen-0.29.2-1  clang-21.1.8-1  lld-21.1.8-1  llvm-21.1.8-1  python-3.14.3-1  rust-1:1.93.1-1  zip-3.0-11

Total Download Size:   180.69 MiB
Total Installed Size:  883.84 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 rust-1:1.93.1-1-aarch64 downloading...
 clang-21.1.8-1-aarch64 downloading...
 llvm-libs-21.1.8-1-aarch64 downloading...
 llvm-21.1.8-1-aarch64 downloading...
 python-3.14.3-1-aarch64 downloading...
 compiler-rt-21.1.8-1-aarch64 downloading...
 lld-21.1.8-1-aarch64 downloading...
 cbindgen-0.29.2-1-aarch64 downloading...
 zip-3.0-11-aarch64 downloading...
 libedit-20250104_3.1-1-aarch64 downloading...
 mpdecimal-4.0.1-1-aarch64 downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing cbindgen...
installing libedit...
installing llvm-libs...
installing compiler-rt...
installing clang...
Optional dependencies for clang
    openmp: OpenMP support in clang with -fopenmp
    python: for scan-view and git-clang-format [pending]
    llvm: referenced by some clang headers [pending]
installing lld...
installing llvm...
installing mpdecimal...
installing python...
Optional dependencies for python
    python-setuptools: for building Python packages using tooling that is usually bundled with Python
    python-pip: for installing Python packages using tooling that is usually bundled with Python
    python-pipx: for installing Python software not packaged on Arch Linux
    sqlite: for a default database integration [installed]
    xz: for lzma [installed]
    tk: for tkinter
installing rust...
Optional dependencies for rust
    gdb: rust-gdb script
    lldb: rust-lldb script
installing zip...
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Retrieving sources...
  -> Found firefox-140.8.0esr.source.tar.xz
  -> Found firefox-140.8.0esr.source.tar.xz.asc
  -> Found 0001-Bug-1973994-mozjs-140.pc-does-not-contain-DXP_UNIX-o.patch
  -> Found 0002-Bug-1969769-Change-uses-of-ast.Str-with-ast.Constant.patch
  -> Found 0003-Bug-1983713-Use-non-deprecated-ast-value.-r-firefox-.patch
  -> Found 0004-Bug-1983736-Patch-jsonschema-to-work-with-Python-3.1.patch
  -> Found 0005-Bug-1993797-Fix-AST-parsing-in-DecoratorVisitor-for-.patch
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
  -> Extracting firefox-140.8.0esr.source.tar.xz with bsdtar
==> Starting prepare()...
patching file js/src/js-config.h.in
patching file python/mozbuild/mozbuild/frontend/reader.py
patching file python/mozbuild/mozbuild/vendor/rewrite_mozbuild.py
patching file python/mach/mach/command_util.py
patching file python/mozbuild/mozbuild/vendor/vendor_python.py
patching file third_party/python/jsonschema/jsonschema/validators.py
patching file python/mach/mach/command_util.py
==> Starting build()...
  error: subprocess-exited-with-error
  
  × Building wheel for glean-sdk (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [150 lines of output]
      Running `maturin pep517 build-wheel -i /build/js140/src/mozbuild/srcdirs/firefox-140.8.0-04b6027f8eed/_virtualenvs/mach/bin/python --compatibility off`
      🍹 Building a mixed python/rust project
      🔗 Found uniffi bindings
      📡 Using build options bindings from pyproject.toml
         Compiling proc-macro2 v1.0.93
         Compiling unicode-ident v1.0.16
         Compiling autocfg v1.4.0
         Compiling anyhow v1.0.95
         Compiling serde v1.0.217
         Compiling minimal-lexical v0.2.1
         Compiling paste v1.0.15
         Compiling memchr v2.7.4
         Compiling unicase v2.8.1
         Compiling mime_guess v2.0.5
         Compiling fs-err v2.11.0
         Compiling siphasher v0.3.11
         Compiling camino v1.1.9
         Compiling quote v1.0.38
         Compiling nom v7.1.3
         Compiling once_cell v1.20.2
         Compiling libc v0.2.149
         Compiling mime v0.3.17
         Compiling syn v2.0.98
         Compiling smawk v0.3.2
         Compiling rustc-hash v2.1.1
         Compiling textwrap v0.16.1
         Compiling num-traits v0.2.15
         Compiling log v0.4.25
         Compiling itoa v1.0.14
         Compiling cfg-if v1.0.0
         Compiling plain v0.2.3
         Compiling tinyvec_macros v0.1.0
         Compiling glob v0.3.2
         Compiling heck v0.5.0
         Compiling tinyvec v1.6.0
         Compiling static_assertions v1.1.0
         Compiling bytes v1.9.0
         Compiling num-integer v0.1.45
         Compiling crossbeam-utils v0.8.19
         Compiling crc32fast v1.3.2
         Compiling percent-encoding v2.2.0
         Compiling unicode-normalization v0.1.22
         Compiling weedle2 v5.0.0
         Compiling uniffi_core v0.29.0
         Compiling thiserror v1.0.69
         Compiling unicode-bidi v0.3.8
         Compiling form_urlencoded v1.1.0
         Compiling idna v0.3.0
         Compiling getrandom v0.2.8
         Compiling adler2 v2.0.0
         Compiling serde_json v1.0.138
         Compiling miniz_oxide v0.8.2
         Compiling url v2.3.1
         Compiling uuid v1.4.1
         Compiling ordered-float v3.2.0
         Compiling time v0.1.45
         Compiling byteorder v1.4.3
         Compiling synstructure v0.13.1
         Compiling id-arena v2.2.1
         Compiling ryu v1.0.19
         Compiling lazy_static v1.4.0
         Compiling arrayref v0.3.6
         Compiling crossbeam-channel v0.5.15
         Compiling flate2 v1.0.35
         Compiling wr_malloc_size_of v0.2.1
         Compiling zeitstempel v0.1.1
         Compiling serde_derive v1.0.217
         Compiling uniffi_internal_macros v0.29.0
         Compiling scroll_derive v0.12.0
         Compiling thiserror-impl v1.0.69
         Compiling malloc_size_of_derive v0.1.3
         Compiling uniffi_meta v0.29.0
         Compiling scroll v0.12.0
         Compiling goblin v0.8.2
         Compiling uniffi_udl v0.29.0
         Compiling rinja_parser v0.3.5
         Compiling toml v0.5.11
         Compiling basic-toml v0.1.9
         Compiling bincode v1.3.3
         Compiling bitflags v2.4.1
         Compiling chrono v0.4.19
         Compiling rkv v0.19.0
         Compiling uniffi_macros v0.29.0
         Compiling rinja_derive v0.3.5
         Compiling uniffi v0.29.0
         Compiling rinja v0.3.5
         Compiling uniffi_bindgen v0.29.0
         Compiling uniffi_build v0.29.0
         Compiling glean-core v64.3.1 (/tmp/pip-install-ew5zn91_/glean-sdk_219484c7e92a49bb87832d0082a26da6/glean-core)
         Compiling glean-bundle v1.0.0 (/tmp/pip-install-ew5zn91_/glean-sdk_219484c7e92a49bb87832d0082a26da6/glean-core/bundle)
          Finished `release` profile [optimized] target(s) in 4m 03s
         Compiling proc-macro2 v1.0.93
         Compiling unicode-ident v1.0.16
         Compiling serde v1.0.217
         Compiling minimal-lexical v0.2.1
         Compiling anyhow v1.0.95
         Compiling memchr v2.7.4
         Compiling unicase v2.8.1
         Compiling autocfg v1.4.0
         Compiling mime_guess v2.0.5
         Compiling fs-err v2.11.0
         Compiling itoa v1.0.14
         Compiling quote v1.0.38
         Compiling thiserror v1.0.69
         Compiling semver v1.0.25
         Compiling serde_json v1.0.138
         Compiling nom v7.1.3
         Compiling camino v1.1.9
         Compiling mime v0.3.17
         Compiling siphasher v0.3.11
         Compiling syn v2.0.98
         Compiling paste v1.0.15
         Compiling once_cell v1.20.2
         Compiling ryu v1.0.19
         Compiling rustc-hash v2.1.1
         Compiling smawk v0.3.2
         Compiling textwrap v0.16.1
         Compiling log v0.4.25
         Compiling plain v0.2.3
         Compiling heck v0.5.0
         Compiling glob v0.3.2
         Compiling static_assertions v1.1.0
         Compiling bytes v1.9.0
         Compiling uniffi_core v0.29.0
         Compiling weedle2 v5.0.0
         Compiling serde_derive v1.0.217
         Compiling uniffi_internal_macros v0.29.0
         Compiling scroll_derive v0.12.0
         Compiling thiserror-impl v1.0.69
         Compiling uniffi_meta v0.29.0
         Compiling scroll v0.12.0
         Compiling goblin v0.8.2
         Compiling uniffi_udl v0.29.0
         Compiling basic-toml v0.1.9
         Compiling rinja_parser v0.3.5
         Compiling toml v0.5.11
         Compiling cargo-platform v0.1.3
         Compiling cargo_metadata v0.15.4
         Compiling uniffi_macros v0.29.0
         Compiling rinja_derive v0.3.5
         Compiling rinja v0.3.5
         Compiling uniffi_bindgen v0.29.0
         Compiling uniffi v0.29.0
         Compiling uniffi-bindgen v0.1.0 (/tmp/pip-install-ew5zn91_/glean-sdk_219484c7e92a49bb87832d0082a26da6/tools/embedded-uniffi-bindgen)
          Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 33s
           Running `target/debug/uniffi-bindgen generate --no-format --language python --out-dir /tmp/pip-install-ew5zn91_/glean-sdk_219484c7e92a49bb87832d0082a26da6/target/maturin/uniffi/glean._uniffi --config /tmp/pip-install-ew5zn91_/glean-sdk_219484c7e92a49bb87832d0082a26da6/glean-core/bundle/uniffi.toml --library /tmp/pip-install-ew5zn91_/glean-sdk_219484c7e92a49bb87832d0082a26da6/target/maturin/libglean_ffi.so`
      Error: Unsupported option: library
      💥 maturin failed
        Caused by: Command cd "/tmp/pip-install-ew5zn91_/glean-sdk_219484c7e92a49bb87832d0082a26da6" && env -u CARGO_BUILD_TARGET "cargo" "run" "--bin" "uniffi-bindgen" "generate" "--no-format" "--language" "python" "--out-dir" "/tmp/pip-install-ew5zn91_/glean-sdk_219484c7e92a49bb87832d0082a26da6/target/maturin/uniffi/glean._uniffi" "--config" "/tmp/pip-install-ew5zn91_/glean-sdk_219484c7e92a49bb87832d0082a26da6/glean-core/bundle/uniffi.toml" "--library" "/tmp/pip-install-ew5zn91_/glean-sdk_219484c7e92a49bb87832d0082a26da6/target/maturin/libglean_ffi.so" failed
      Error: command ['maturin', 'pep517', 'build-wheel', '-i', '/build/js140/src/mozbuild/srcdirs/firefox-140.8.0-04b6027f8eed/_virtualenvs/mach/bin/python', '--compatibility', 'off'] returned non-zero exit status 1
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for glean-sdk
ERROR: Could not build wheels for glean-sdk, which is required to install pyproject.toml-based projects

/build/js140/src/firefox-140.8.0/testing/mozbase/mozprocess/mozprocess/processhandler.py:212: SyntaxWarning: 'return' in a 'finally' block
  return send_sig(sig, retries + 1)
/build/js140/src/firefox-140.8.0/python/mozbuild/mozbuild/testing.py:260: SyntaxWarning: 'return' in a 'finally' block
  return rv
Creating local state directory: /build/js140/src/mozbuild/srcdirs/firefox-140.8.0-04b6027f8eed
Creating the 'mach' site at /build/js140/src/mozbuild/srcdirs/firefox-140.8.0-04b6027f8eed/_virtualenvs/mach
Collecting glean-sdk==64.3.1
  Downloading glean_sdk-64.3.1.tar.gz (244 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 244.4/244.4 kB 10.3 MB/s eta 0:00:00
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting semver>=2.13.0 (from glean-sdk==64.3.1)
  Downloading semver-3.0.4-py3-none-any.whl.metadata (6.8 kB)
Requirement already satisfied: glean-parser~=17.1 in ./third_party/python/glean_parser (from glean-sdk==64.3.1) (17.1.0)
Requirement already satisfied: Click>=7 in ./third_party/python/click (from glean-parser~=17.1->glean-sdk==64.3.1) (8.1.7)
Requirement already satisfied: diskcache>=4 in ./third_party/python/diskcache (from glean-parser~=17.1->glean-sdk==64.3.1) (5.6.3)
Requirement already satisfied: Jinja2>=2.10.1 in ./third_party/python/jinja2 (from glean-parser~=17.1->glean-sdk==64.3.1) (3.1.6)
Requirement already satisfied: jsonschema>=3.0.2 in ./third_party/python/jsonschema (from glean-parser~=17.1->glean-sdk==64.3.1) (4.17.3)
Requirement already satisfied: platformdirs>=2.4.0 in ./third_party/python/platformdirs (from glean-parser~=17.1->glean-sdk==64.3.1) (4.3.6)
Requirement already satisfied: PyYAML>=5.3.1 in /build/js140/src/mozbuild/srcdirs/firefox-140.8.0-04b6027f8eed/_virtualenvs/mach/lib/python3.14/site-packages (from glean-parser~=17.1->glean-sdk==64.3.1) (6.0.1)
Requirement already satisfied: MarkupSafe>=2.0 in ./third_party/python/MarkupSafe/src (from Jinja2>=2.10.1->glean-parser~=17.1->glean-sdk==64.3.1) (2.0.1)
Requirement already satisfied: attrs>=17.4.0 in ./third_party/python/attrs (from jsonschema>=3.0.2->glean-parser~=17.1->glean-sdk==64.3.1) (23.1.0)
Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in ./third_party/python/pyrsistent (from jsonschema>=3.0.2->glean-parser~=17.1->glean-sdk==64.3.1) (0.20.0)
Downloading semver-3.0.4-py3-none-any.whl (17 kB)
Building wheels for collected packages: glean-sdk
  Building wheel for glean-sdk (pyproject.toml): started
  Building wheel for glean-sdk (pyproject.toml): still running...
  Building wheel for glean-sdk (pyproject.toml): still running...
  Building wheel for glean-sdk (pyproject.toml): still running...
  Building wheel for glean-sdk (pyproject.toml): still running...
  Building wheel for glean-sdk (pyproject.toml): still running...
  Building wheel for glean-sdk (pyproject.toml): finished with status 'error'
Failed to build glean-sdk

Could not install glean-sdk, so telemetry will not be collected. Continuing.
Creating the 'build' site at /build/js140/src/mozbuild/srcdirs/firefox-140.8.0-04b6027f8eed/_virtualenvs/build
 0:01.89 W Clobber not needed.
 0:02.69 Using Python 3.14.3 from /build/js140/src/mozbuild/srcdirs/firefox-140.8.0-04b6027f8eed/_virtualenvs/build/bin/python
 0:02.69 Adding configure options from /build/js140/src/firefox-140.8.0/.mozconfig
 0:02.69   --enable-application=js
 0:02.69   --prefix=/usr
 0:02.69   --enable-release
 0:02.69   --enable-hardening
 0:02.69   --enable-optimize
 0:02.69   --disable-rust-simd
 0:02.69   --enable-linker=lld
 0:02.69   --disable-bootstrap
 0:02.69   --disable-debug
 0:02.69   --disable-lto
 0:02.69   --disable-jemalloc
 0:02.69   --disable-strip
 0:02.69   --with-system-zlib
 0:02.69   --without-system-icu
 0:02.69   --enable-readline
 0:02.69   --enable-shared-js
 0:02.69   --enable-tests
 0:02.69   --with-intl-api
 0:02.69 checking for vcs source checkout... no
 0:02.88 checking for a shell... /usr/bin/sh
 0:03.04 checking for host system type... aarch64-unknown-linux-gnu
 0:03.04 checking for target system type... aarch64-unknown-linux-gnu
 0:03.89 checking if configuration file confvars.sh exists... no
 0:03.97 checking whether cross compiling... no
 0:03.97 checking for Python 3... /build/js140/src/mozbuild/srcdirs/firefox-140.8.0-04b6027f8eed/_virtualenvs/build/bin/python (3.14.3)
 0:03.98 checking for wget... not found
 0:03.99 checking for ccache... not found
 0:04.00 checking for the target C compiler... /usr/lib/distcc/bin/clang
 0:04.30 checking whether the target C compiler can be used... yes
 0:04.30 checking the target C compiler version... 21.1.8
 0:04.39 checking the target C compiler works... yes
 0:04.39 checking for the target C++ compiler... /usr/lib/distcc/bin/clang++
 0:04.51 checking whether the target C++ compiler can be used... yes
 0:04.51 checking the target C++ compiler version... 21.1.8
 0:04.60 checking the target C++ compiler works... yes
 0:04.60 checking for the host C compiler... /usr/lib/distcc/bin/clang
 0:04.61 checking whether the host C compiler can be used... yes
 0:04.61 checking the host C compiler version... 21.1.8
 0:04.61 checking the host C compiler works... yes
 0:04.61 checking for the host C++ compiler... /usr/lib/distcc/bin/clang++
 0:04.61 checking whether the host C++ compiler can be used... yes
 0:04.61 checking the host C++ compiler version... 21.1.8
 0:04.62 checking the host C++ compiler works... yes
 0:04.70 checking for target linker... lld
 0:04.79 checking for host linker... lld
 0:04.89 checking for 64-bit OS... yes
 0:05.00 checking for new enough STL headers from libstdc++... yes
 0:05.27 checking for __thread keyword for TLS variables... yes
 0:05.40 checking for unwind.h... yes
 0:05.56 checking for _Unwind_Backtrace... yes
 0:05.56 checking for the assembler... /usr/lib/distcc/bin/clang
 0:05.62 checking for llvm-objdump... /usr/bin/llvm-objdump
 0:05.68 checking for ar... /usr/bin/llvm-ar
 0:05.80 checking whether ar supports response files... no
 0:05.85 checking for host_ar... /usr/bin/llvm-ar
 0:05.91 checking for nm... /usr/bin/llvm-nm
 0:06.00 checking for i8mm target feature... yes
 0:06.10 checking for ARM SVE2 target feature... yes
 0:06.19 checking for ARM dotprod target feature... yes
 0:06.19 checking for pkg_config... /usr/bin/pkg-config
 0:06.19 checking for pkg-config version... 2.5.1
 0:06.20 checking whether pkg-config is pkgconf... yes
 0:06.20 WARNING: When not building jemalloc, you need to build with --with-redist or set WIN32_REDIST_DIR.
 0:06.36 checking for strndup... yes
 0:06.53 checking for posix_memalign... yes
 0:06.69 checking for memalign... yes
 0:06.86 checking for malloc_usable_size... yes
 0:06.96 checking for malloc.h... yes
 0:07.14 checking whether malloc_usable_size definition can use const argument... no
 0:07.24 checking for stdint.h... yes
 0:07.34 checking for inttypes.h... yes
 0:07.43 checking for alloca.h... yes
 0:07.56 checking for sys/byteorder.h... no
 0:07.65 checking for getopt.h... yes
 0:07.75 checking for unistd.h... yes
 0:07.85 checking for nl_types.h... yes
 0:07.98 checking for cpuid.h... no
 0:08.09 checking for fts.h... yes
 0:08.18 checking for sys/statvfs.h... yes
 0:08.27 checking for sys/statfs.h... yes
 0:08.36 checking for sys/vfs.h... yes
 0:08.46 checking for sys/mount.h... yes
 0:08.56 checking for sys/quota.h... yes
 0:08.66 checking for linux/quota.h... yes
 0:08.76 checking for linux/if_addr.h... yes
 0:08.87 checking for linux/rtnetlink.h... yes
 0:08.97 checking for sys/queue.h... yes
 0:09.06 checking for sys/types.h... yes
 0:09.17 checking for netinet/in.h... yes
 0:09.27 checking for byteswap.h... yes
 0:09.37 checking for memfd_create in sys/mman.h... yes
 0:09.55 checking for clock_gettime(CLOCK_MONOTONIC)... yes
 0:09.81 checking for res_ninit()... yes
 0:09.98 checking for dladdr... yes
 0:10.07 checking for dlfcn.h... yes
 0:10.23 checking for dlopen in -ldl... yes
 0:10.41 checking for gethostbyname_r in -lc_r... no
 0:10.57 checking for socket in -lsocket... no
 0:10.73 checking for pthread_create... yes
 0:10.84 checking for pthread.h... yes
 0:10.93 checking whether the C compiler supports -pthread... yes
 0:11.29 checking whether 64-bits std::atomic requires -latomic... no
 0:11.39 checking whether the C compiler supports -Wbitfield-enum-conversion... yes
 0:11.49 checking whether the C++ compiler supports -Wbitfield-enum-conversion... yes
 0:11.58 checking whether the C compiler supports -Wformat-type-confusion... yes
 0:11.68 checking whether the C++ compiler supports -Wformat-type-confusion... yes
 0:11.78 checking whether the C compiler supports -Wshadow-field-in-constructor-modified... yes
 0:11.87 checking whether the C++ compiler supports -Wshadow-field-in-constructor-modified... yes
 0:11.95 checking whether the C compiler supports -Wtautological-constant-in-range-compare... yes
 0:12.05 checking whether the C++ compiler supports -Wtautological-constant-in-range-compare... yes
 0:12.15 checking whether the C compiler supports -Wno-error=tautological-type-limit-compare... yes
 0:12.24 checking whether the C++ compiler supports -Wno-error=tautological-type-limit-compare... yes
 0:12.32 checking whether the C compiler supports -Wunreachable-code-return... yes
 0:12.42 checking whether the C++ compiler supports -Wunreachable-code-return... yes
 0:12.52 checking whether the C compiler supports -Wunused-but-set-parameter... yes
 0:12.61 checking whether the C++ compiler supports -Wunused-but-set-parameter... yes
 0:12.69 checking whether the C compiler supports -Wclass-varargs... yes
 0:12.79 checking whether the C++ compiler supports -Wclass-varargs... yes
 0:12.88 checking whether the C++ compiler supports -Wempty-init-stmt... yes
 0:12.97 checking whether the C compiler supports -Wfloat-overflow-conversion... yes
 0:13.06 checking whether the C++ compiler supports -Wfloat-overflow-conversion... yes
 0:13.15 checking whether the C compiler supports -Wfloat-zero-conversion... yes
 0:13.24 checking whether the C++ compiler supports -Wfloat-zero-conversion... yes
 0:13.34 checking whether the C compiler supports -Wloop-analysis... yes
 0:13.42 checking whether the C++ compiler supports -Wloop-analysis... yes
 0:13.52 checking whether the C compiler supports -Wno-range-loop-analysis... yes
 0:13.61 checking whether the C++ compiler supports -Wno-range-loop-analysis... yes
 0:13.72 checking whether the C++ compiler supports -Wcomma-subscript... no
 0:13.82 checking whether the C compiler supports -Wenum-compare-conditional... yes
 0:13.91 checking whether the C++ compiler supports -Wenum-compare-conditional... yes
 0:14.00 checking whether the C compiler supports -Wenum-float-conversion... yes
 0:14.09 checking whether the C++ compiler supports -Wenum-float-conversion... yes
 0:14.20 checking whether the C++ compiler supports -Wvolatile... no
 0:14.29 checking whether the C++ compiler supports -Wno-deprecated-anon-enum-enum-conversion... yes
 0:14.38 checking whether the C++ compiler supports -Wno-deprecated-enum-enum-conversion... yes
 0:14.47 checking whether the C++ compiler supports -Wno-deprecated-this-capture... yes
 0:14.56 checking whether the C++ compiler supports -Wcomma... yes
 0:14.68 checking whether the C compiler supports -Wduplicated-cond... no
 0:14.79 checking whether the C++ compiler supports -Wduplicated-cond... no
 0:14.88 checking whether the C++ compiler supports -Wimplicit-fallthrough... yes
 0:14.99 checking whether the C compiler supports -Wlogical-op... no
 0:15.10 checking whether the C++ compiler supports -Wlogical-op... no
 0:15.22 checking whether the C compiler supports -Wstring-conversion... yes
 0:15.30 checking whether the C++ compiler supports -Wstring-conversion... yes
 0:15.40 checking whether the C++ compiler supports -Wno-inline-new-delete... yes
 0:15.51 checking whether the C compiler supports -Wno-error=maybe-uninitialized... no
 0:15.62 checking whether the C++ compiler supports -Wno-error=maybe-uninitialized... no
 0:15.71 checking whether the C compiler supports -Wno-error=deprecated-declarations... yes
 0:15.81 checking whether the C++ compiler supports -Wno-error=deprecated-declarations... yes
 0:15.90 checking whether the C compiler supports -Wno-error=array-bounds... yes
 0:15.99 checking whether the C++ compiler supports -Wno-error=array-bounds... yes
 0:16.08 checking whether the C compiler supports -Wno-error=free-nonheap-object... yes
 0:16.17 checking whether the C++ compiler supports -Wno-error=free-nonheap-object... yes
 0:16.29 checking whether the C compiler supports -Wno-multistatement-macros... no
 0:16.40 checking whether the C++ compiler supports -Wno-multistatement-macros... no
 0:16.51 checking whether the C compiler supports -Wno-error=class-memaccess... no
 0:16.62 checking whether the C++ compiler supports -Wno-error=class-memaccess... no
 0:16.72 checking whether the C compiler supports -Wno-error=atomic-alignment... yes
 0:16.81 checking whether the C++ compiler supports -Wno-error=atomic-alignment... yes
 0:16.90 checking whether the C compiler supports -Wno-error=deprecated-builtins... yes
 0:17.00 checking whether the C++ compiler supports -Wno-error=deprecated-builtins... yes
 0:17.09 checking whether the C compiler supports -Wformat... yes
 0:17.18 checking whether the C++ compiler supports -Wformat... yes
 0:17.28 checking whether the C compiler supports -Wformat-security... yes
 0:17.36 checking whether the C++ compiler supports -Wformat-security... yes
 0:17.48 checking whether the C compiler supports -Wformat-overflow=2... no
 0:17.59 checking whether the C++ compiler supports -Wformat-overflow=2... no
 0:17.71 checking whether the C compiler supports -Werror=implicit-function-declaration... yes
 0:17.80 checking whether the C compiler supports -Wno-psabi... yes
 0:17.90 checking whether the C++ compiler supports -Wno-psabi... yes
 0:17.99 checking whether the C compiler supports -Wthread-safety... yes
 0:18.08 checking whether the C++ compiler supports -Wthread-safety... yes
 0:18.17 checking whether the C compiler supports -Wno-error=builtin-macro-redefined... yes
 0:18.26 checking whether the C++ compiler supports -Wno-error=builtin-macro-redefined... yes
 0:18.35 checking whether the C++ compiler supports -Wno-vla-cxx-extension... yes
 0:18.45 checking whether the C compiler supports -Wno-unknown-warning-option... yes
 0:18.54 checking whether the C++ compiler supports -Wno-unknown-warning-option... yes
 0:18.63 checking whether the C compiler supports -Wno-character-conversion... yes
 0:18.72 checking whether the C++ compiler supports -Wno-character-conversion... yes
 0:18.81 checking whether the C++ compiler supports -fno-sized-deallocation... yes
 0:18.90 checking whether the C++ compiler supports -fno-aligned-new... yes
 0:20.34 checking whether we're trying to statically link with libstdc++... no
 0:20.55 checking whether the linker supports Identical Code Folding... yes
 0:20.72 checking whether the C linker supports -Wl,--build-id=sha1... yes
 0:20.82 checking whether the C assembler supports -Wa,--noexecstack... yes
 0:20.98 checking whether the C linker supports -Wl,-z,noexecstack... yes
 0:21.15 checking whether the C linker supports -Wl,-z,text... yes
 0:21.31 checking whether the C linker supports -Wl,-z,relro... yes
 0:21.47 checking whether the C linker supports -Wl,-z,now... yes
 0:21.64 checking whether the C linker supports -Wl,-z,nocopyreloc... yes
 0:21.73 checking whether the C assembler supports -fPIC... yes
 0:21.83 checking whether the C compiler supports -fPIC... yes
 0:21.91 checking whether the C++ compiler supports -fPIC... yes
 0:22.10 checking what kind of list files are supported by the linker... linkerlist
 0:22.11 checking for llvm_profdata... /usr/bin/llvm-profdata
 0:22.22 checking for readelf... /usr/bin/llvm-readelf
 0:22.31 checking for objcopy... /usr/bin/llvm-objcopy
 0:22.32 checking for rustc... /usr/bin/rustc
 0:22.32 checking for cargo... /usr/bin/cargo
 0:22.46 checking rustc version... 1.93.1
 0:22.49 checking cargo version... 1.93.1
 0:22.68 checking for rust host triplet... aarch64-unknown-linux-gnu
 0:22.81 checking for rust target triplet... aarch64-unknown-linux-gnu
 0:22.81 checking for rustdoc... /usr/bin/rustdoc
 0:22.83 checking for cbindgen... /usr/bin/cbindgen
 0:22.83 checking for rustfmt... /usr/bin/rustfmt
 0:22.83 checking for clang for bindgen... /usr/lib/distcc/bin/clang++
 0:22.88 checking for libclang for bindgen... /usr/lib/libclang.so
 0:22.96 checking that libclang is new enough... yes
 0:22.96 checking bindgen cflags... ['-x', 'c++', '-fno-sized-deallocation', '-fno-aligned-new', '-DTRACING=1', '-DIMPL_LIBXUL', '-DMOZILLA_INTERNAL_API', '-DRUST_BINDGEN']
 0:23.13 checking for readline... yes
 0:23.23 checking for tm_zone and tm_gmtoff in struct tm... yes
 0:23.39 checking for getpagesize... yes
 0:23.55 checking for gmtime_r... yes
 0:23.71 checking for localtime_r... yes
 0:23.87 checking for gettid... yes
 0:24.04 checking for setpriority... yes
 0:24.20 checking for syscall... yes
 0:24.36 checking for getc_unlocked... yes
 0:24.52 checking for pthread_getname_np... yes
 0:24.69 checking for pthread_get_name_np... no
 0:24.85 checking for strerror... yes
 0:25.03 checking for nl_langinfo and CODESET... yes
 0:25.20 checking for __cxa_demangle... yes
 0:25.37 checking for _getc_nolock... no
 0:25.53 checking for localeconv... yes
 0:25.63 checking for valid C compiler optimization flags... yes
 0:25.63 checking for awk... /usr/bin/gawk
 0:25.64 checking for gmake... /usr/bin/make
 0:25.64 checking for watchman... not found
 0:25.64 checking for xargs... /usr/bin/xargs
 0:25.64 checking for rpmbuild... not found
 0:25.87 checking for strip... /usr/bin/llvm-strip
 0:25.88 checking for zlib >= 1.2.3... yes
 0:25.88 checking MOZ_ZLIB_CFLAGS...
 0:25.88 checking MOZ_ZLIB_LIBS... -lz
 0:25.89 Creating config.status
 0:25.89 /build/js140/src/firefox-140.8.0/configure.py:227: DeprecationWarning: codecs.open() is deprecated. Use open() instead.
 0:25.89   with codecs.open("config.status", "w", "utf-8") as fh:
 0:26.76 Reticulating splines...
 0:28.60 Finished reading 92 moz.build files in 0.36s
 0:28.60 Read 0 gyp files in parallel contributing 0.00s to total wall time
 0:28.60 Processed into 432 build config descriptors in 0.26s
 0:28.60 RecursiveMake backend executed in 0.68s
 0:28.60   311 total backend files; 311 created; 0 updated; 0 unchanged; 0 deleted; 9 -> 54 Makefile
 0:28.60 FasterMake backend executed in 0.08s
 0:28.60   5 total backend files; 5 created; 0 updated; 0 unchanged; 0 deleted
 0:28.60 Clangd backend executed in 0.43s
 0:28.60   130 total backend files; 3 created; 0 updated; 127 unchanged; 0 deleted
 0:28.60 Total wall time: 2.00s; CPU time: 1.94s; Efficiency: 97%; Untracked: 0.18s
 0:29.16 W Adding make options from /build/js140/src/firefox-140.8.0/.mozconfig
    MOZ_OBJDIR=/build/js140/src/firefox-140.8.0/obj
    OBJDIR=/build/js140/src/firefox-140.8.0/obj
    FOUND_MOZCONFIG=/build/js140/src/firefox-140.8.0/.mozconfig
    export FOUND_MOZCONFIG
 0:29.16 /usr/bin/make -f client.mk -j4 -s
 0:29.83 Elapsed: 0.08s; From dist/include: Kept 5 existing; Added/updated 580; Removed 0 files and 0 directories.
 0:29.97 Elapsed: 0.20s; From _tests: Kept 2 existing; Added/updated 529; Removed 0 files and 0 directories.
 0:30.39 Elapsed: 0.00s; From dist/bin: Kept 0 existing; Added/updated 2; Removed 0 files and 0 directories.
 0:30.67 ./buildconfig.rs.stub
 0:30.67 ./system-header.sentinel.stub
 0:30.67 ./cbindgen-metadata.json.stub
 0:30.67 ./js-confdefs.h.stub
 0:30.71 config
 0:31.17 ./js-config.h.stub
 0:31.48 ./ProfilingCategoryList.h.stub
 0:32.02 ./PrefsGenerated.h.stub
 0:32.16 ./ReservedWordsGenerated.h.stub
 0:32.35 ./StatsPhasesGenerated.h.stub
 0:33.05 ./ABIFunctionTypeGenerated.h.stub
 0:33.20 ./MIROpsGenerated.h.stub
 0:33.91 ./LIROpsGenerated.h.stub
 0:34.24 ./CacheIROpsGenerated.h.stub
 0:35.64 ./AtomicOperationsGenerated.h.stub
 0:35.84 ./WasmBuiltinModuleGenerated.h.stub
 0:36.85 ./selfhosted.out.h.stub
 0:36.89 config/nsinstall_real
 0:42.16 ./unicode_bidi_ffi_generated.h.stub
 0:43.04 js/src/build/symverscript.stub
 0:43.07 build/pure_virtual
 0:43.09 config/external/icu/common
 0:43.32 config/external/icu/data/icu_data.o
 0:43.69 config/external/icu/i18n
 0:43.92 intl/components/src/calendar
 0:45.51 intl/components
 0:52.68    Compiling proc-macro2 v1.0.86
 0:54.09    Compiling unicode-ident v1.0.6
 0:58.25 /build/js140/src/firefox-140.8.0/intl/icu/source/i18n/collationdatabuilder.cpp:418:20: warning: code will never be executed [-Wunreachable-code]
 0:58.25   418 |         modified = true;
 0:58.25       |                    ^~~~
 0:58.25 1 warning generated.
 0:58.66 js/src/builtin/temporal
 1:01.51 /build/js140/src/firefox-140.8.0/intl/icu/source/common/locdistance.cpp:372:11: warning: explicitly assigning value of variable of type 'uint8_t' (aka 'unsigned char') to itself [-Wself-assign]
 1:01.51   372 |         c = (c);
 1:01.51       |         ~ ^  ~
 1:01.51 1 warning generated.
 1:02.57 /build/js140/src/firefox-140.8.0/intl/icu/source/common/locdspnm.cpp:246:14: warning: private field 'capitalizationBrkIter' is not used [-Wunused-private-field]
 1:02.58   246 |     UObject* capitalizationBrkIter;
 1:02.58       |              ^
 1:02.58 1 warning generated.
 1:03.82    Compiling quote v1.0.35
 1:06.05 /build/js140/src/firefox-140.8.0/intl/icu/source/common/loclikelysubtags.cpp:859:15: warning: explicitly assigning value of variable of type 'uint8_t' (aka 'unsigned char') to itself [-Wself-assign]
 1:06.05   859 |             c = (c);
 1:06.05       |             ~ ^  ~
 1:06.06 /build/js140/src/firefox-140.8.0/intl/icu/source/common/loclikelysubtags.cpp:893:15: warning: explicitly assigning value of variable of type 'uint8_t' (aka 'unsigned char') to itself [-Wself-assign]
 1:06.06   893 |             c = (c);
 1:06.06       |             ~ ^  ~
 1:06.06 2 warnings generated.
 1:06.40    Compiling syn v2.0.87
 1:25.64    Compiling synstructure v0.13.1
 1:44.10 /build/js140/src/firefox-140.8.0/intl/icu/source/common/ucnv.cpp:326:12: warning: 'ucnv_safeClone_77' is deprecated [-Wdeprecated-declarations]
 1:44.11   326 |     return ucnv_safeClone_77(cnv, nullptr, nullptr, status);
 1:44.11       |            ^
 1:44.11 /build/js140/src/firefox-140.8.0/intl/icu/source/common/unicode/ucnv.h:554:28: note: 'ucnv_safeClone_77' has been explicitly marked deprecated here
 1:44.11   554 | extern "C" __attribute__ ((deprecated)) UConverter *
 1:44.11       |                            ^
 1:44.11 /build/js140/src/firefox-140.8.0/intl/icu/source/common/ucnv.cpp:492:13: warning: 'ucnv_safeClone_77' is deprecated [-Wdeprecated-declarations]
 1:44.11   492 |     clone = ucnv_safeClone_77(cnv, cloneBuffer, &cloneSize, err);
 1:44.11       |             ^
 1:44.11 /build/js140/src/firefox-140.8.0/intl/icu/source/common/unicode/ucnv.h:554:28: note: 'ucnv_safeClone_77' has been explicitly marked deprecated here
 1:44.11   554 | extern "C" __attribute__ ((deprecated)) UConverter *
 1:44.11       |                            ^
 1:44.11 2 warnings generated.
 1:53.11    Compiling serde v1.0.219
 1:54.39    Compiling stable_deref_trait v1.2.0
 1:54.58    Compiling litemap v0.7.3
 1:55.48    Compiling writeable v0.5.5
 1:57.60    Compiling icu_locid_transform_data v1.5.0
 1:59.11    Compiling semver v1.0.16
 2:00.37    Compiling libm v0.2.6
 2:02.34 /build/js140/src/firefox-140.8.0/intl/icu/source/common/uiter.cpp:334:17: warning: code will never be executed [-Wunreachable-code]
 2:02.34   334 |                 uiter_setString_77(iter, (const char16_t *)s, length);
 2:02.35       |                 ^~~~~~~~~~~~~~~~~~
 2:02.35 /build/js140/src/firefox-140.8.0/intl/icu/source/common/uiter.cpp:332:17: note: silence by adding parentheses to mark code as explicitly dead
 2:02.35   332 |             if((1234 == 4321) && ((((size_t)s)&1)==0)) {
 2:02.35       |                 ^
 2:02.35       |                 /* DISABLES CODE */ ( )
 2:02.35 1 warning generated.
 2:06.57    Compiling icu_properties_data v1.5.0
 2:06.88    Compiling libc v0.2.171
 2:09.77    Compiling utf8_iter v1.0.4
 2:10.22    Compiling cfg-if v1.0.0
 2:13.29    Compiling mozbuild v0.1.0 (/build/js140/src/firefox-140.8.0/build/rust/mozbuild)
 2:13.98    Compiling jobserver v0.1.33
 2:18.37    Compiling core_maths v0.1.0
 2:18.60    Compiling shlex v1.3.0
 2:19.74    Compiling utf16_iter v1.0.5
 2:20.13    Compiling icu_normalizer_data v1.5.0
 2:23.17    Compiling write16 v1.0.0
 2:23.31    Compiling strck v0.1.2
 2:23.78    Compiling strck_ident v0.1.2
 2:24.32    Compiling cc v1.2.12
 2:25.59 /build/js140/src/firefox-140.8.0/intl/icu/source/common/uresbund.cpp:821:33: warning: code will never be executed [-Wunreachable-code]
 2:25.59   821 |     UBool usingUSRData = 0 && ( path == nullptr || :: strncmp(path, "icudt" "77" "l", 8) == 0);
 2:25.59       |                                 ^~~~
 2:25.59 /build/js140/src/firefox-140.8.0/intl/icu/source/common/uresbund.cpp:821:26: note: silence by adding parentheses to mark code as explicitly dead
 2:25.59   821 |     UBool usingUSRData = 0 && ( path == nullptr || :: strncmp(path, "icudt" "77" "l", 8) == 0);
 2:25.60       |                          ^
 2:25.60       |                          /* DISABLES CODE */ ( )
 2:25.60 1 warning generated.
 2:33.34 /build/js140/src/firefox-140.8.0/intl/icu/source/i18n/numparse_impl.cpp:288:9: warning: code will never be executed [-Wunreachable-code]
 2:33.34   288 |         abort();
 2:33.34       |         ^~~~~
 2:33.34 1 warning generated.
 2:45.20    Compiling smallvec v1.13.1
 2:46.34    Compiling getrandom v0.3.3
 2:48.53    Compiling autocfg v1.1.0 (/build/js140/src/firefox-140.8.0/third_party/rust/autocfg)
 2:53.23    Compiling equivalent v1.0.1
 2:53.36    Compiling lazy_static v1.4.0
 2:53.53    Compiling foldhash v0.1.5
 2:54.42    Compiling num-traits v0.2.19
 3:00.95    Compiling encoding_rs v0.8.35
 3:02.53 /build/js140/src/firefox-140.8.0/intl/icu/source/i18n/smpdtfmt.cpp:1498:56: warning: variable 'capContextUsageType' set but not used [-Wunused-but-set-variable]
 3:02.53  1498 |     DateFormatSymbols::ECapitalizationContextUsageType capContextUsageType = DateFormatSymbols::kCapContextUsageOther;
 3:02.53       |                                                        ^
 3:02.53 1 warning generated.
 3:05.07    Compiling percent-encoding v2.3.1
 3:06.24    Compiling icu_segmenter_data v1.5.0 (/build/js140/src/firefox-140.8.0/intl/icu_segmenter_data)
 3:06.56    Compiling encoding_c v0.9.8
 3:07.16    Compiling encoding_c_mem v0.2.6
 3:07.76    Compiling icu_calendar_data v1.5.0
 3:07.90    Compiling form_urlencoded v1.2.1
 3:10.54    Compiling termcolor v1.4.1
 3:13.26    Compiling leb128 v0.2.5
 3:13.56    Compiling unicode-width v0.2.0
 3:14.56    Compiling diplomat-runtime v0.8.0
 3:15.11    Compiling log v0.4.26
 3:16.33    Compiling byteorder v1.5.0
 3:17.66    Compiling zerocopy v0.7.32
 3:19.93 /build/js140/src/firefox-140.8.0/intl/icu/source/i18n/ucol.cpp:108:12: warning: 'ucol_safeClone_77' is deprecated [-Wdeprecated-declarations]
 3:19.93   108 |     return ucol_safeClone_77(coll, nullptr, nullptr, status);
 3:19.93       |            ^
 3:19.94 /build/js140/src/firefox-140.8.0/obj/dist/include/unicode/ucol.h:1359:28: note: 'ucol_safeClone_77' has been explicitly marked deprecated here
 3:19.94  1359 | extern "C" __attribute__ ((deprecated)) UCollator*
 3:19.94       |                            ^
 3:19.94 1 warning generated.
 3:22.00    Compiling env_logger v0.10.0
 3:31.83    Compiling unicode-width v0.1.999 (/build/js140/src/firefox-140.8.0/build/rust/unicode-width)
 3:31.96    Compiling wasm-encoder v0.219.1
 3:40.79    Compiling getrandom v0.2.999 (/build/js140/src/firefox-140.8.0/build/rust/getrandom)
 3:42.68    Compiling memchr v2.7.4
 3:44.11    Compiling serde_derive v1.0.219
 3:45.39    Compiling zerofrom-derive v0.1.3
 3:47.70    Compiling yoke-derive v0.7.4
 3:49.87    Compiling displaydoc v0.2.4
 4:07.35    Compiling zerovec-derive v0.10.3
 4:34.10    Compiling icu_provider_macros v1.5.0
 4:39.39    Compiling calendrical_calculations v0.1.1
 4:45.56    Compiling bumpalo v3.15.4
 4:47.12    Compiling once_cell v1.21.3
 4:48.26    Compiling wast v219.0.1
 4:48.38 js/src/debugger
 4:52.44    Compiling zerofrom v0.1.4
 4:52.85    Compiling yoke v0.7.4
 4:53.74    Compiling zerovec v0.10.4
 5:03.45    Compiling tinystr v0.7.6
 5:04.23    Compiling icu_locid v1.5.0
 5:18.78    Compiling icu_provider v1.5.0
 5:24.77    Compiling icu_locid_transform v1.5.0
 5:25.47    Compiling icu_collections v1.5.0
 5:33.14    Compiling unicode-bidi v0.3.15 (https://github.com/servo/unicode-bidi?rev=ca612daf1c08c53abe07327cb3e6ef6e0a760f0c#ca612daf)
 5:42.31    Compiling icu_properties v1.5.0
 5:43.43    Compiling allocator-api2 v0.2.21 (https://github.com/glandium/allocator-api2?rev=ad5f3d56a5a4519eff52af4ff85293431466ef5c#ad5f3d56)
 5:46.31    Compiling hashbrown v0.15.2
 5:51.21    Compiling rustc_version v0.4.0
 5:52.28    Compiling diplomat_core v0.8.0
 5:55.06    Compiling mozglue-static v0.1.0 (/build/js140/src/firefox-140.8.0/mozglue/static/rust)
 5:56.41    Compiling icu_normalizer v1.5.0
 6:03.62    Compiling idna_adapter v1.2.0
 6:04.05    Compiling arrayvec v0.7.6
 6:05.57    Compiling idna v1.0.3
 6:15.38 warning: mozglue-static@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC
 6:15.38    Compiling icu_provider_adapters v1.5.0
 6:16.40    Compiling icu_calendar v1.5.2
 6:23.58    Compiling icu_segmenter v1.5.0
 6:40.95    Compiling url v2.5.4
 6:41.98    Compiling unicode-bidi-ffi v0.1.0 (/build/js140/src/firefox-140.8.0/intl/bidi/rust/unicode-bidi-ffi)
 6:42.53    Compiling diplomat v0.8.0
 6:50.30    Compiling indexmap v2.8.0
 6:56.25    Compiling hashbrown v0.13.999 (/build/js140/src/firefox-140.8.0/build/rust/hashbrown-0.13)
 6:57.94    Compiling mozilla-central-workspace-hack v0.1.0 (/build/js140/src/firefox-140.8.0/build/workspace-hack)
 6:58.14 js/src/frontend
 7:02.97    Compiling icu_capi v1.5.0 (/build/js140/src/firefox-140.8.0/intl/icu_capi)
 7:04.39 warning: struct `PotentiallyInvalidUtf8` is never constructed
 7:04.39   --> intl/icu_capi/src/utf.rs:30:12
 7:04.39    |
 7:04.39 30 | pub struct PotentiallyInvalidUtf8<'a>(pub &'a [u8]);
 7:04.39    |            ^^^^^^^^^^^^^^^^^^^^^^
 7:04.39    |
 7:04.40    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
 7:04.40 warning: struct `PotentiallyInvalidUtf16` is never constructed
 7:04.40    --> intl/icu_capi/src/utf.rs:107:12
 7:04.40     |
 7:04.40 107 | pub struct PotentiallyInvalidUtf16<'a>(pub &'a [u16]);
 7:04.40     |            ^^^^^^^^^^^^^^^^^^^^^^^
 7:04.40 warning: hiding a lifetime that's elided elsewhere is confusing
 7:04.40   --> intl/icu_capi/src/utf.rs:72:28
 7:04.40    |
 7:04.40 72 |     fn try_write_to_string(&self) -> Result<Cow<str>, (Self::Error, Cow<str>)> {
 7:04.40    |                            ^^^^^            ^^^^^^^^                ^^^^^^^^ the same lifetime is hidden here
 7:04.40    |                            |                |
 7:04.40    |                            |                the same lifetime is hidden here
 7:04.40    |                            the lifetime is elided here
 7:04.40    |
 7:04.40    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
 7:04.40    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
 7:04.40 help: use `'_` for type paths
 7:04.40    |
 7:04.40 72 |     fn try_write_to_string(&self) -> Result<Cow<'_, str>, (Self::Error, Cow<'_, str>)> {
 7:04.40    |                                                 +++                         +++
 7:12.83    Compiling jsrust_shared v0.1.0 (/build/js140/src/firefox-140.8.0/js/src/rust/shared)
 7:12.98 js/src/gc/StatsPhasesGenerated.inc.stub
 7:14.10 js/src/intgemm
 7:20.90 warning: `icu_capi` (lib) generated 3 warnings (run `cargo fix --lib -p icu_capi` to apply 1 suggestion)
 7:24.37 js/src/irregexp
 7:33.37 js/src/jit
 8:08.85 js/src
 8:17.06 js/src/util
 8:22.78    Compiling jsrust v0.1.0 (/build/js140/src/firefox-140.8.0/js/src/rust)
 8:27.12 /build/js140/src/firefox-140.8.0/js/src/vm/Interpreter.cpp:3617:11: warning: code will never be executed [-Wunreachable-code]
 8:27.12  3617 |     do { (activation.regs()).pc += (JSOpLength_ThrowSetConst); do { js::gc::MaybeVerifyBarriers(cx); } while (0); goto* addresses[(*(activation.regs()).pc | activation.opMask())]; } while (0);
 8:27.13       |           ^~~~~~~~~~
 8:27.13 /build/js140/src/firefox-140.8.0/js/src/vm/Interpreter.cpp:3395:11: warning: code will never be executed [-Wunreachable-code]
 8:27.13  3395 |     do { (activation.regs()).pc += (JSOpLength_ThrowMsg); do { js::gc::MaybeVerifyBarriers(cx); } while (0); goto* addresses[(*(activation.regs()).pc | activation.opMask())]; } while (0);
 8:27.13       |           ^~~~~~~~~~
 8:27.13 2 warnings generated.
 8:41.77 js/src/wasm
10:49.82     Finished `release` profile [optimized] target(s) in 10m 06s
10:52.54 js/src/rust/libjsrust.a
11:08.12 js/src/xsum
11:08.61 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:429:12: warning: code will never be executed [-Wunreachable-code]
11:08.61   429 |     if (0) printf("number is zero (2)\n");
11:08.61       |            ^~~~~~
11:08.61 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:429:9: note: silence by adding parentheses to mark code as explicitly dead
11:08.61   429 |     if (0) printf("number is zero (2)\n");
11:08.61       |         ^
11:08.61       |         /* DISABLES CODE */ ( )
11:08.61 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:423:10: warning: code will never be executed [-Wunreachable-code]
11:08.61   423 |   if (0) printf("  uix: %d  new u: %d\n", uix, u);
11:08.61       |          ^~~~~~
11:08.61 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:423:7: note: silence by adding parentheses to mark code as explicitly dead
11:08.61   423 |   if (0) printf("  uix: %d  new u: %d\n", uix, u);
11:08.61       |       ^
11:08.61       |       /* DISABLES CODE */ ( )
11:08.61 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:269:10: warning: code will never be executed [-Wunreachable-code]
11:08.61   269 |   if (0) printf("u: %d, sacc->chunk[u]: %ld", u, sacc->chunk[u]);
11:08.61       |          ^~~~~~
11:08.61 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:269:7: note: silence by adding parentheses to mark code as explicitly dead
11:08.61   269 |   if (0) printf("u: %d, sacc->chunk[u]: %ld", u, sacc->chunk[u]);
11:08.61       |       ^
11:08.61       |       /* DISABLES CODE */ ( )
11:08.61 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:232:12: warning: code will never be executed [-Wunreachable-code]
11:08.61   232 |     if (0) printf("number is zero (1)\n");
11:08.61       |            ^~~~~~
11:08.61 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:232:9: note: silence by adding parentheses to mark code as explicitly dead
11:08.61   232 |     if (0) printf("number is zero (1)\n");
11:08.61       |         ^
11:08.61       |         /* DISABLES CODE */ ( )
11:08.62 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:170:10: warning: code will never be executed [-Wunreachable-code]
11:08.62   170 |   if (0) printf("\nCARRY PROPAGATING IN SMALL ACCUMULATOR\n");
11:08.62       |          ^~~~~~
11:08.62 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:170:7: note: silence by adding parentheses to mark code as explicitly dead
11:08.62   170 |   if (0) printf("\nCARRY PROPAGATING IN SMALL ACCUMULATOR\n");
11:08.62       |       ^
11:08.62       |       /* DISABLES CODE */ ( )
11:08.62 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:625:9: warning: code will never be executed [-Wunreachable-code]
11:08.62   625 |     if (ivalue < 0) {
11:08.62       |         ^~~~~~
11:08.62 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:624:7: note: silence by adding parentheses to mark code as explicitly dead
11:08.62   624 |   if (0) {
11:08.62       |       ^
11:08.62       |       /* DISABLES CODE */ ( )
11:08.62 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:560:5: warning: code will never be executed [-Wunreachable-code]
11:08.62   560 |     printf("  mantissa: ");
11:08.62       |     ^~~~~~
11:08.62 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:559:7: note: silence by adding parentheses to mark code as explicitly dead
11:08.62   559 |   if (0) {
11:08.62       |       ^
11:08.62       |       /* DISABLES CODE */ ( )
11:08.62 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:533:5: warning: code will never be executed [-Wunreachable-code]
11:08.62   533 |     printf("  high exp: ");
11:08.62       |     ^~~~~~
11:08.62 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:532:7: note: silence by adding parentheses to mark code as explicitly dead
11:08.62   532 |   if (0) {
11:08.62       |       ^
11:08.62       |       /* DISABLES CODE */ ( )
11:08.62 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:518:5: warning: code will never be executed [-Wunreachable-code]
11:08.62   518 |     printf("ADD1 %+.17le\n     ", (double)value);
11:08.62       |     ^~~~~~
11:08.62 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:517:7: note: silence by adding parentheses to mark code as explicitly dead
11:08.62   517 |   if (0) {
11:08.62       |       ^
11:08.62       |       /* DISABLES CODE */ ( )
11:08.62 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:998:5: warning: code will never be executed [-Wunreachable-code]
11:08.62   998 |     printf("Final rounded result: %.17le\n  ", fltv);
11:08.62       |     ^~~~~~
11:08.62 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:997:7: note: silence by adding parentheses to mark code as explicitly dead
11:08.62   997 |   if (0) {
11:08.62       |       ^
11:08.62       |       /* DISABLES CODE */ ( )
11:08.63 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:983:7: warning: code will never be executed [-Wunreachable-code]
11:08.63   983 |       printf("Final rounded result: %.17le (overflowed)\n  ", fltv);
11:08.63       |       ^~~~~~
11:08.63 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:982:9: note: silence by adding parentheses to mark code as explicitly dead
11:08.63   982 |     if (0) {
11:08.63       |         ^
11:08.63       |         /* DISABLES CODE */ ( )
11:08.63 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:950:9: warning: code will never be executed [-Wunreachable-code]
11:08.63   950 |         printf("-odd, round away from 0, since remainder adds exactly 1/2\n");
11:08.63       |         ^~~~~~
11:08.63 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:949:11: note: silence by adding parentheses to mark code as explicitly dead
11:08.63   949 |       if (0) {
11:08.63       |           ^
11:08.63       |           /* DISABLES CODE */ ( )
11:08.63 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:944:9: warning: code will never be executed [-Wunreachable-code]
11:08.63   944 |         printf("-odd, no adjustment, since remainder adds <1/2\n");
11:08.63       |         ^~~~~~
11:08.63 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:943:11: note: silence by adding parentheses to mark code as explicitly dead
11:08.63   943 |       if (0) {
11:08.63       |           ^
11:08.63       |           /* DISABLES CODE */ ( )
11:08.63 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:925:9: warning: code will never be executed [-Wunreachable-code]
11:08.63   925 |         printf("-even, no adjustment, since remainder adds <=1/2\n");
11:08.63       |         ^~~~~~
11:08.63 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:924:11: note: silence by adding parentheses to mark code as explicitly dead
11:08.63   924 |       if (0) {
11:08.63       |           ^
11:08.63       |           /* DISABLES CODE */ ( )
11:08.63 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:916:9: warning: code will never be executed [-Wunreachable-code]
11:08.63   916 |         printf(
11:08.63       |         ^~~~~~
11:08.63 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:915:11: note: silence by adding parentheses to mark code as explicitly dead
11:08.63   915 |       if (0) {
11:08.63       |           ^
11:08.63       |           /* DISABLES CODE */ ( )
11:08.63 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:908:9: warning: code will never be executed [-Wunreachable-code]
11:08.63   908 |         printf("-, round away from 0, since remainder adds >1/2\n");
11:08.63       |         ^~~~~~
11:08.63 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:907:11: note: silence by adding parentheses to mark code as explicitly dead
11:08.63   907 |       if (0) {
11:08.63       |           ^
11:08.63       |           /* DISABLES CODE */ ( )
11:08.64 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:897:9: warning: code will never be executed [-Wunreachable-code]
11:08.64   897 |         printf("j: %d, e: %d, |ivalue|: %016llx, lower: %016llx (b)\n", j, e,
11:08.64       |         ^~~~~~
11:08.64 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:896:11: note: silence by adding parentheses to mark code as explicitly dead
11:08.64   896 |       if (0) {
11:08.64       |           ^
11:08.64       |           /* DISABLES CODE */ ( )
11:08.64 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:874:9: warning: code will never be executed [-Wunreachable-code]
11:08.64   874 |         printf("+even, no adjustment, since reaminder adds exactly 1/2\n");
11:08.64       |         ^~~~~~
11:08.64 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:873:11: note: silence by adding parentheses to mark code as explicitly dead
11:08.64   873 |       if (0) {
11:08.64       |           ^
11:08.64       |           /* DISABLES CODE */ ( )
11:08.64 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:868:9: warning: code will never be executed [-Wunreachable-code]
11:08.64   868 |         printf("+even, round away from 0, since remainder adds >1/2\n");
11:08.64       |         ^~~~~~
11:08.64 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:867:11: note: silence by adding parentheses to mark code as explicitly dead
11:08.64   867 |       if (0) {
11:08.64       |           ^
11:08.64       |           /* DISABLES CODE */ ( )
11:08.64 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:849:9: warning: code will never be executed [-Wunreachable-code]
11:08.64   849 |         printf("+odd, round away from 0, since remainder adds >=1/2\n");
11:08.64       |         ^~~~~~
11:08.64 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:848:11: note: silence by adding parentheses to mark code as explicitly dead
11:08.64   848 |       if (0) {
11:08.64       |           ^
11:08.64       |           /* DISABLES CODE */ ( )
11:08.64 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:841:9: warning: code will never be executed [-Wunreachable-code]
11:08.64   841 |         printf("+, round away from 0, since remainder adds >1/2\n");
11:08.64       |         ^~~~~~
11:08.64 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:840:11: note: silence by adding parentheses to mark code as explicitly dead
11:08.64   840 |       if (0) {
11:08.64       |           ^
11:08.64       |           /* DISABLES CODE */ ( )
11:08.64 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:833:9: warning: code will never be executed [-Wunreachable-code]
11:08.64   833 |         printf("+, no adjustment, since remainder adds <1/2\n");
11:08.64       |         ^~~~~~
11:08.64 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:832:11: note: silence by adding parentheses to mark code as explicitly dead
11:08.65   832 |       if (0) {
11:08.65       |           ^
11:08.65       |           /* DISABLES CODE */ ( )
11:08.65 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:804:5: warning: code will never be executed [-Wunreachable-code]
11:08.65   804 |     printf("after final add to ivalue,     ivalue: %016llx\n",
11:08.65       |     ^~~~~~
11:08.65 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:803:7: note: silence by adding parentheses to mark code as explicitly dead
11:08.65   803 |   if (0) {
11:08.65       |       ^
11:08.65       |       /* DISABLES CODE */ ( )
11:08.65 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:794:7: warning: code will never be executed [-Wunreachable-code]
11:08.65   794 |       printf("after ivalue += lower << more, ivalue: %016llx\n",
11:08.65       |       ^~~~~~
11:08.65 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:793:9: note: silence by adding parentheses to mark code as explicitly dead
11:08.65   793 |     if (0) {
11:08.65       |         ^
11:08.65       |         /* DISABLES CODE */ ( )
11:08.65 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:785:5: warning: code will never be executed [-Wunreachable-code]
11:08.65   785 |     printf("after ivalue <<= more,         ivalue: %016llx\n",
11:08.65       |     ^~~~~~
11:08.65 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:784:7: note: silence by adding parentheses to mark code as explicitly dead
11:08.65   784 |   if (0) {
11:08.65       |       ^
11:08.65       |       /* DISABLES CODE */ ( )
11:08.65 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:773:5: warning: code will never be executed [-Wunreachable-code]
11:08.65   773 |     printf("e: %d, more: %d,             ivalue: %016llx\n", e, more,
11:08.65       |     ^~~~~~
11:08.65 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:772:7: note: silence by adding parentheses to mark code as explicitly dead
11:08.65   772 |   if (0) {
11:08.65       |       ^
11:08.65       |       /* DISABLES CODE */ ( )
11:08.65 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:746:13: warning: code will never be executed [-Wunreachable-code]
11:08.65   746 |             printf("denormalized with i==1: intv %016llx\n", (long long)intv);
11:08.65       |             ^~~~~~
11:08.65 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:745:15: note: silence by adding parentheses to mark code as explicitly dead
11:08.65   745 |           if (0) {
11:08.65       |               ^
11:08.65       |               /* DISABLES CODE */ ( )
11:08.66 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:737:13: warning: code will never be executed [-Wunreachable-code]
11:08.66   737 |             printf("denormalized with i==1: intv %016llx\n", (long long)intv);
11:08.66       |             ^~~~~~
11:08.66 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:736:15: note: silence by adding parentheses to mark code as explicitly dead
11:08.66   736 |           if (0) {
11:08.66       |               ^
11:08.66       |               /* DISABLES CODE */ ( )
11:08.66 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:725:9: warning: code will never be executed [-Wunreachable-code]
11:08.66   725 |         printf("denormalized with i==0: intv %016llx\n", (long long)intv);
11:08.66       |         ^~~~~~
11:08.66 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:724:11: note: silence by adding parentheses to mark code as explicitly dead
11:08.66   724 |       if (0) {
11:08.66       |           ^
11:08.66       |           /* DISABLES CODE */ ( )
11:08.66 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:699:10: warning: code will never be executed [-Wunreachable-code]
11:08.66   699 |   if (0) xsum_small_display(sacc);
11:08.66       |          ^~~~~~~~~~~~~~~~~~
11:08.66 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:699:7: note: silence by adding parentheses to mark code as explicitly dead
11:08.66   699 |   if (0) xsum_small_display(sacc);
11:08.66       |       ^
11:08.66       |       /* DISABLES CODE */ ( )
11:08.66 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:667:10: warning: code will never be executed [-Wunreachable-code]
11:08.66   667 |   if (0) printf("\nROUNDING SMALL ACCUMULATOR\n");
11:08.66       |          ^~~~~~
11:08.66 /build/js140/src/firefox-140.8.0/js/src/xsum/xsum.cpp:667:7: note: silence by adding parentheses to mark code as explicitly dead
11:08.66   667 |   if (0) printf("\nROUNDING SMALL ACCUMULATOR\n");
11:08.66       |       ^
11:08.66       |       /* DISABLES CODE */ ( )
11:08.66 31 warnings generated.
11:32.54 memory/build
11:33.31 memory/mozalloc
11:33.88 mfbt
11:34.14 In file included from Unified_cpp_js_src_jit9.cpp:20:
11:34.14 /build/js140/src/firefox-140.8.0/js/src/jit/MIR.cpp:6545:48: warning: result of comparison 'int64_t' (aka 'long') > 9223372036854775807 is always false [-Wtautological-type-limit-compare]
11:34.14  6545 |   if (ival < (-9223372036854775807L-1) || ival > (9223372036854775807L)) {
11:34.14       |                                           ~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~
11:34.14 /build/js140/src/firefox-140.8.0/js/src/jit/MIR.cpp:6545:12: warning: result of comparison 'int64_t' (aka 'long') < -9223372036854775808 is always false [-Wtautological-type-limit-compare]
11:34.14  6545 |   if (ival < (-9223372036854775807L-1) || ival > (9223372036854775807L)) {
11:34.14       |       ~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~
11:34.14 2 warnings generated.
11:35.25 modules/fdlibm/src
11:36.35 mozglue/baseprofiler
11:40.07 mozglue/interposers
11:40.83 mozglue/misc
11:42.12 /build/js140/src/firefox-140.8.0/modules/fdlibm/src/k_rem_pio2.cpp:418:9: warning: explicitly assigning value of variable of type 'double' to itself [-Wself-assign]
11:42.12   418 |   ((fw) = (fw));
11:42.12       |     ~~  ^  ~~
11:42.12 1 warning generated.
11:44.18 mozglue/static
11:45.73 third_party/fmt
11:49.25 js/src/gdb
11:49.40 js/src/jsapi-tests
11:49.84 js/src/shell
11:53.33 memory/build/test
12:00.88 mfbt/tests
12:01.67 build/pure_virtual/libpure_virtual.a
12:01.75 js/src/gc
12:26.63 /build/js140/src/firefox-140.8.0/mfbt/tests/TestLinkedList.cpp:202:84: warning: expression with side effects has no effect in an unevaluated context [-Wunevaluated-expression]
12:26.63   202 |     do { static_assert( mozilla::detail::AssertionConditionType<decltype(x->mValue == i++)>::isValid, "invalid assertion condition"); if ((__builtin_expect(!!(!(!!(x->mValue == i++))), 0))) { do { } while (false); do { } while (false); do { } while (false); do { MOZ_CrashSequence(__null, 202); __attribute__((nomerge)) ::abort(); } while (false); } } while (false);
12:26.63       |                                                                                    ^
12:26.64 1 warning generated.
12:38.18 /build/js140/src/firefox-140.8.0/mfbt/tests/TestResult.cpp:105:20: warning: 'is_literal_type_v<mozilla::Result<int *, Failed>>' is deprecated [-Wdeprecated-declarations]
12:38.19   105 | static_assert(std::is_literal_type_v<Result<int*, Failed>>);
12:38.19       |                    ^
12:38.19 /usr/bin/../lib/gcc/aarch64-unknown-linux-gnu/15.2.1/../../../../include/c++/15.2.1/type_traits:3541:5: note: 'is_literal_type_v<mozilla::Result<int *, Failed>>' has been explicitly marked deprecated here
12:38.19  3541 |   [[__deprecated__]]
12:38.19       |     ^
12:38.19 /build/js140/src/firefox-140.8.0/mfbt/tests/TestResult.cpp:106:20: warning: 'is_literal_type_v<mozilla::Result<mozilla::Ok, Failed>>' is deprecated [-Wdeprecated-declarations]
12:38.19   106 | static_assert(std::is_literal_type_v<Result<Ok, Failed>>);
12:38.19       |                    ^
12:38.19 /usr/bin/../lib/gcc/aarch64-unknown-linux-gnu/15.2.1/../../../../include/c++/15.2.1/type_traits:3541:5: note: 'is_literal_type_v<mozilla::Result<mozilla::Ok, Failed>>' has been explicitly marked deprecated here
12:38.19  3541 |   [[__deprecated__]]
12:38.19       |     ^
12:38.19 /build/js140/src/firefox-140.8.0/mfbt/tests/TestResult.cpp:107:20: warning: 'is_literal_type_v<mozilla::Result<mozilla::Ok, Foo8>>' is deprecated [-Wdeprecated-declarations]
12:38.19   107 | static_assert(std::is_literal_type_v<Result<Ok, Foo8>>);
12:38.19       |                    ^
12:38.20 /usr/bin/../lib/gcc/aarch64-unknown-linux-gnu/15.2.1/../../../../include/c++/15.2.1/type_traits:3541:5: note: 'is_literal_type_v<mozilla::Result<mozilla::Ok, Foo8>>' has been explicitly marked deprecated here
12:38.20  3541 |   [[__deprecated__]]
12:38.20       |     ^
12:38.20 /build/js140/src/firefox-140.8.0/mfbt/tests/TestResult.cpp:108:20: warning: 'is_literal_type_v<mozilla::Result<Foo8, Foo16>>' is deprecated [-Wdeprecated-declarations]
12:38.20   108 | static_assert(std::is_literal_type_v<Result<Foo8, Foo16>>);
12:38.20       |                    ^
12:38.20 /usr/bin/../lib/gcc/aarch64-unknown-linux-gnu/15.2.1/../../../../include/c++/15.2.1/type_traits:3541:5: note: 'is_literal_type_v<mozilla::Result<Foo8, Foo16>>' has been explicitly marked deprecated here
12:38.20  3541 |   [[__deprecated__]]
12:38.20       |     ^
12:38.20 /build/js140/src/firefox-140.8.0/mfbt/tests/TestResult.cpp:109:21: warning: 'is_literal_type_v<mozilla::Result<mozilla::Ok, mozilla::UniquePtr<int>>>' is deprecated [-Wdeprecated-declarations]
12:38.20   109 | static_assert(!std::is_literal_type_v<Result<Ok, UniquePtr<int>>>);
12:38.20       |                     ^
12:38.21 /usr/bin/../lib/gcc/aarch64-unknown-linux-gnu/15.2.1/../../../../include/c++/15.2.1/type_traits:3541:5: note: 'is_literal_type_v<mozilla::Result<mozilla::Ok, mozilla::UniquePtr<int>>>' has been explicitly marked deprecated here
12:38.21  3541 |   [[__deprecated__]]
12:38.21       |     ^
12:38.21 5 warnings generated.
12:51.50 In file included from Unified_cpp_js_src_gc3.cpp:2:
12:51.50 /build/js140/src/firefox-140.8.0/js/src/gc/Statistics.cpp:1791:23: warning: self-comparison always evaluates to false [-Wtautological-compare]
12:51.50  1791 |   if (PhaseKind::NONE != PhaseKind::NONE) { times[ProfileKey::Total] = SumPhase(PhaseKind::NONE, slice.phaseTimes); } if (PhaseKind::NONE != PhaseKind::NONE) { times[ProfileKey::Background] = SumPhase(PhaseKind::NONE, slice.phaseTimes); } if (PhaseKind::EVICT_NURSERY_FOR_MAJOR_GC != PhaseKind::NONE) { times[ProfileKey::MinorForMajor] = SumPhase(PhaseKind::EVICT_NURSERY_FOR_MAJOR_GC, slice.phaseTimes); } if (PhaseKind::WAIT_BACKGROUND_THREAD != PhaseKind::NONE) { times[ProfileKey::WaitBgThread] = SumPhase(PhaseKind::WAIT_BACKGROUND_THREAD, slice.phaseTimes); } if (PhaseKind::PREPARE != PhaseKind::NONE) { times[ProfileKey::Prepare] = SumPhase(PhaseKind::PREPARE, slice.phaseTimes); } if (PhaseKind::MARK != PhaseKind::NONE) { times[ProfileKey::Mark] = SumPhase(PhaseKind::MARK, slice.phaseTimes); } if (PhaseKind::SWEEP != PhaseKind::NONE) { times[ProfileKey::Sweep] = SumPhase(PhaseKind::SWEEP, slice.phaseTimes); } if (PhaseKind::COMPACT != PhaseKind::NONE) { times[ProfileKey::Compact] = SumPhase(PhaseKind::COMPACT, slice.phaseTimes); } if (PhaseKind::DECOMMIT != PhaseKind::NONE) { times[ProfileKey::Decommit] = SumPhase(PhaseKind::DECOMMIT, slice.phaseTimes); }
12:51.51       |                       ^
12:51.51 /build/js140/src/firefox-140.8.0/js/src/gc/Statistics.cpp:1791:139: warning: self-comparison always evaluates to false [-Wtautological-compare]
12:51.51  1791 |   if (PhaseKind::NONE != PhaseKind::NONE) { times[ProfileKey::Total] = SumPhase(PhaseKind::NONE, slice.phaseTimes); } if (PhaseKind::NONE != PhaseKind::NONE) { times[ProfileKey::Background] = SumPhase(PhaseKind::NONE, slice.phaseTimes); } if (PhaseKind::EVICT_NURSERY_FOR_MAJOR_GC != PhaseKind::NONE) { times[ProfileKey::MinorForMajor] = SumPhase(PhaseKind::EVICT_NURSERY_FOR_MAJOR_GC, slice.phaseTimes); } if (PhaseKind::WAIT_BACKGROUND_THREAD != PhaseKind::NONE) { times[ProfileKey::WaitBgThread] = SumPhase(PhaseKind::WAIT_BACKGROUND_THREAD, slice.phaseTimes); } if (PhaseKind::PREPARE != PhaseKind::NONE) { times[ProfileKey::Prepare] = SumPhase(PhaseKind::PREPARE, slice.phaseTimes); } if (PhaseKind::MARK != PhaseKind::NONE) { times[ProfileKey::Mark] = SumPhase(PhaseKind::MARK, slice.phaseTimes); } if (PhaseKind::SWEEP != PhaseKind::NONE) { times[ProfileKey::Sweep] = SumPhase(PhaseKind::SWEEP, slice.phaseTimes); } if (PhaseKind::COMPACT != PhaseKind::NONE) { times[ProfileKey::Compact] = SumPhase(PhaseKind::COMPACT, slice.phaseTimes); } if (PhaseKind::DECOMMIT != PhaseKind::NONE) { times[ProfileKey::Decommit] = SumPhase(PhaseKind::DECOMMIT, slice.phaseTimes); }
12:51.51       |                                                                                                                                           ^
12:51.51 2 warnings generated.
13:00.19 memory/build/test/TestMozJemallocUtils
13:10.50 mfbt/tests/TestAlgorithm
13:10.50 mfbt/tests/TestArray
13:11.28 mfbt/tests/TestArrayUtils
13:12.06 mfbt/tests/TestAtomicBitfields
13:12.84 mfbt/tests/TestAtomics
13:13.70 mfbt/tests/TestBinarySearch
13:14.61 mfbt/tests/TestBitSet
13:15.43 mfbt/tests/TestBloomFilter
13:16.26 mfbt/tests/TestBufferList
13:17.04 mfbt/tests/TestCasting
13:17.83 mfbt/tests/TestCeilingFloor
13:18.62 mfbt/tests/TestCheckedInt
13:19.52 mfbt/tests/TestCompactPair
13:20.37 mfbt/tests/TestCountPopulation
13:20.65 js/src/build/libjs_static.a
13:21.18 mfbt/tests/TestCountZeroes
13:22.02 mfbt/tests/TestDefineEnum
13:22.96 mfbt/tests/TestDoublyLinkedList
13:23.87 mfbt/tests/TestEndian
13:24.09 js/src/build/libmozjs-140.so
13:24.98 mfbt/tests/TestEnumeratedArray
13:26.52 mfbt/tests/TestEnumSet
13:27.24 mfbt/tests/TestEnumTypeTraits
13:27.45 mfbt/tests/TestFastBernoulliTrial
13:27.57 mfbt/tests/TestFloatingPoint
13:28.32 js/src/gdb/gdb-tests
13:28.50 js/src/shell/js
13:28.59 mfbt/tests/TestFunctionRef
13:30.74 mfbt/tests/TestFunctionTypeTraits
13:32.56 In file included from Unified_cpp_js_src_jsapi-tests9.cpp:29:
13:32.58 /build/js140/src/firefox-140.8.0/js/src/jsapi-tests/testGCHooks.cpp:24:81: warning: expression with side effects has no effect in an unevaluated context [-Wunevaluated-expression]
13:32.58    24 |   do { static_assert( mozilla::detail::AssertionConditionType<decltype(progress == expect[gSliceCallbackCount++])>::isValid, "invalid assertion condition"); if ((__builtin_expect(!!(!(!!(progress == expect[gSliceCallbackCount++]))), 0))) { do { } while (false); do { } while (false); AnnotateMozCrashReason("MOZ_RELEASE_ASSERT" "(" "progress == expect[gSliceCallbackCount++]" ")"); do { MOZ_CrashSequence(__null, 24); __attribute__((nomerge)) ::abort(); } while (false); } } while (false);
13:32.58       |                                                                                 ^
13:32.58 1 warning generated.
13:32.91 mfbt/tests/TestHashTable
13:33.21 js/src/jsapi-tests/jsapi-tests
13:33.77 mfbt/tests/TestIntegerRange
13:33.79 mfbt/tests/TestJSONWriter
13:34.21 mfbt/tests/TestLinkedList
13:35.17 mfbt/tests/TestMacroArgs
13:35.24 mfbt/tests/TestMacroForEach
13:35.83 mfbt/tests/TestMathAlgorithms
13:36.84 mfbt/tests/TestMaybe
13:36.87 mfbt/tests/TestNonDereferenceable
13:37.70 mfbt/tests/TestNotNull
13:38.00 mfbt/tests/TestRandomNum
13:38.18 mfbt/tests/TestRange
13:38.25 mfbt/tests/TestRefPtr
13:38.87 mfbt/tests/TestResult
13:39.11 mfbt/tests/TestRollingMean
13:39.29 mfbt/tests/TestSaturate
13:39.38 mfbt/tests/TestScopeExit
13:40.01 mfbt/tests/TestSegmentedVector
13:40.22 mfbt/tests/TestSHA1
13:40.39 mfbt/tests/TestSIMD
13:40.50 mfbt/tests/TestSmallPointerArray
13:41.15 mfbt/tests/TestSplayTree
13:41.33 mfbt/tests/TestTextUtils
13:41.47 mfbt/tests/TestTypedEnum
13:41.67 mfbt/tests/TestUniquePtr
13:42.29 mfbt/tests/TestVariant
13:42.44 mfbt/tests/TestVector
13:42.58 mfbt/tests/TestWeakPtr
13:42.80 mfbt/tests/TestWrappingOperations
13:43.41 mfbt/tests/TestXorShift128PlusRNG
13:43.55 mfbt/tests/TestMPSCQueue
13:43.70 mfbt/tests/TestSPSCQueue
13:43.95 mfbt/tests/TestThreadSafeWeakPtr
13:44.52 mfbt/tests/TestMozCrash
13:44.66 mfbt/tests/TestUtf8
13:44.81 mfbt/tests/TestPoisonArea
13:46.64 ./spidermonkey_checks.stub
13:51.24 TEST-PASS | check_spidermonkey_style.py | ok
13:51.88 TEST-PASS | check_macroassembler_style.py | ok
13:52.04 TEST-PASS | check_js_opcode.py | ok
13:52.54 W 57 compiler warnings present.
13:53.51 W Overall system resources - Wall time: 832s; CPU: 39%; Read bytes: 1240576000; Write bytes: 3358478336; Read time: 27259; Write time: 65337
13:53.52 W (suppressed 44 warnings in third-party code)
13:53.52 W (suppressed 2 warnings in js/src/jit)
13:53.52 W (suppressed 5 warnings in mfbt/tests)
13:53.52 W warning: js/src/gc/Statistics.cpp:1791:23 [-Wtautological-compare] self-comparison always evaluates to false
13:53.52 W warning: js/src/gc/Statistics.cpp:1791:139 [-Wtautological-compare] self-comparison always evaluates to false
13:53.52 W warning: js/src/jsapi-tests/testGCHooks.cpp:24:81 [-Wunevaluated-expression] expression with side effects has no effect in an unevaluated context
13:53.52 W warning: js/src/vm/Interpreter.cpp:3395:11 [-Wunreachable-code] code will never be executed
13:53.52 W warning: js/src/vm/Interpreter.cpp:3617:11 [-Wunreachable-code] code will never be executed
13:53.52 W warning: mfbt/tests/TestLinkedList.cpp:202:84 [-Wunevaluated-expression] expression with side effects has no effect in an unevaluated context
13:53.52 Your build was successful!
 Config object not found by mach.
Configure complete!
Be sure to run |mach build| to pick up any changes
  Parallelism determined by memory: using 4 jobs for 6 cores based on 3.7 GiB RAM and estimated job size of 1.0 GiB
To view a profile of the build, run |mach resource-usage|.
To take your build for a test drive, run: |mach run|
==> Entering fakeroot environment...
==> Starting package()...
make -C js/src install
make[1]: Entering directory '/build/js140/src/firefox-140.8.0/obj/js/src'
make -C build install
make[2]: Entering directory '/build/js140/src/firefox-140.8.0/obj/js/src/build'
make[2]: Circular js.pc <- js.pc dependency dropped.
cp js.pc mozjs-140.pc
../../../config/nsinstall -t mozjs-140.pc /build/js140/pkg/js140/usr/lib/pkgconfig
../../../config/nsinstall -t ../js-config.h /build/js140/pkg/js140/usr/include/mozjs-140
../../../config/nsinstall -t ../../../mozglue/baseprofiler/public/ProfilingCategoryList.h /build/js140/pkg/js140/usr/include/mozjs-140/js
../../../config/nsinstall -t ../../../mozglue/baseprofiler/public/ProfilingCategoryList.h /build/js140/pkg/js140/usr/include/mozjs-140
/build/js140/src/mozbuild/srcdirs/firefox-140.8.0-04b6027f8eed/_virtualenvs/build/bin/python -m mozbuild.action.process_install_manifest --track install_dist_include.track --no-symlinks /build/js140/pkg/js140/usr/include/mozjs-140 ../../../_build_manifests/install/dist_include
Elapsed: 0.52s; From /build/js140/pkg/js140/usr/include/mozjs-140: Kept 5 existing; Added/updated 580; Removed 0 files and 0 directories.
cp js-config js140-config
../../../config/nsinstall -t js140-config /build/js140/pkg/js140/usr/bin
../../../config/nsinstall -t libjs_static.a /build/js140/pkg/js140/usr/lib
mv -f /build/js140/pkg/js140/usr/lib/libjs_static.a /build/js140/pkg/js140/usr/lib/libjs_static.ajs
../../../config/nsinstall -t ../../../dist/bin/libmozjs-140.so /build/js140/pkg/js140/usr/lib
make[2]: Leaving directory '/build/js140/src/firefox-140.8.0/obj/js/src/build'
make -C shell install
make[2]: Entering directory '/build/js140/src/firefox-140.8.0/obj/js/src/shell'
cp ../../../dist/bin/js ../../../dist/bin/js140
../../../config/nsinstall -t ../../../dist/bin/js140 /build/js140/pkg/js140/usr/bin
make[2]: Leaving directory '/build/js140/src/firefox-140.8.0/obj/js/src/shell'
make[1]: Leaving directory '/build/js140/src/firefox-140.8.0/obj/js/src'
mode of '/build/js140/pkg/js140/usr/lib/pkgconfig/mozjs-140.pc' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of '/build/js140/pkg/js140/usr/include/mozjs-140/js/ProfilingCategoryList.h' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of '/build/js140/pkg/js140/usr/include/mozjs-140/js-config.h' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
mode of '/build/js140/pkg/js140/usr/include/mozjs-140/ProfilingCategoryList.h' changed from 0755 (rwxr-xr-x) to 0644 (rw-r--r--)
==> Tidying install...
  -> Removing libtool files...
  -> Removing static library files...
  -> Purging unwanted files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> WARNING: Package contains reference to $srcdir
usr/bin/js140
usr/lib/libmozjs-140.so
==> Creating package "js140"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: js140 140.8.0-1 (Sat Feb 28 02:34:05 2026)
==> Cleaning up...
[?12l[?25h