==> Synchronizing chroot copy [/home/leming/armv8/root] -> [leming]...done
==> Making package: js140 140.15.0-1 (Wed Sep 2 10:48:01 2026)
==> Retrieving sources...
-> Found firefox-140.15.0esr.source.tar.xz
-> Found firefox-140.15.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
-> Found 0006-Bug-2053518-Handle-the-oe-linux-rust-targets-added-i.patch
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with sha256sums...
firefox-140.15.0esr.source.tar.xz ... Passed
firefox-140.15.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
0006-Bug-2053518-Handle-the-oe-linux-rust-targets-added-i.patch ... Passed
==> Validating source files with b2sums...
firefox-140.15.0esr.source.tar.xz ... Passed
firefox-140.15.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
0006-Bug-2053518-Handle-the-oe-linux-rust-targets-added-i.patch ... Passed
==> Making package: js140 140.15.0-1 (Wed Sep 2 10:48:20 2026)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...
Packages (11) compiler-rt-22.1.8-1 libedit-20260512_3.1-1 libgit2-1:1.9.7-1 llhttp-9.3.1-1 llvm-libs-22.1.8-2 cbindgen-0.29.4-1 clang-22.1.8-1 lld-22.1.8-1 llvm-22.1.8-2 rust-1:1.98.0-1 zip-3.0-14
Total Download Size: 57.29 MiB
Total Installed Size: 845.64 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
rust-1:1.98.0-1-aarch64 downloading...
cbindgen-0.29.4-1-aarch64 downloading...
zip-3.0-14-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 [installed]
llvm: referenced by some clang headers [pending]
installing lld...
installing llvm...
installing llhttp...
installing libgit2...
installing rust...
Optional dependencies for rust
gdb: rust-gdb script [installed]
lldb: rust-lldb script
installing zip...
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Retrieving sources...
-> Found firefox-140.15.0esr.source.tar.xz
-> Found firefox-140.15.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
-> Found 0006-Bug-2053518-Handle-the-oe-linux-rust-targets-added-i.patch
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
-> Extracting firefox-140.15.0esr.source.tar.xz with bsdtar
==> Starting prepare()...
Applying patch 0001-Bug-1973994-mozjs-140.pc-does-not-contain-DXP_UNIX-o.patch...
patching file js/src/js-config.h.in
Applying patch 0002-Bug-1969769-Change-uses-of-ast.Str-with-ast.Constant.patch...
patching file python/mozbuild/mozbuild/frontend/reader.py
patching file python/mozbuild/mozbuild/vendor/rewrite_mozbuild.py
Applying patch 0003-Bug-1983713-Use-non-deprecated-ast-value.-r-firefox-.patch...
patching file python/mach/mach/command_util.py
Applying patch 0004-Bug-1983736-Patch-jsonschema-to-work-with-Python-3.1.patch...
patching file python/mozbuild/mozbuild/vendor/vendor_python.py
patching file third_party/python/jsonschema/jsonschema/validators.py
Applying patch 0005-Bug-1993797-Fix-AST-parsing-in-DecoratorVisitor-for-.patch...
patching file python/mach/mach/command_util.py
Applying patch 0006-Bug-2053518-Handle-the-oe-linux-rust-targets-added-i.patch...
patching file build/moz.configure/rust.configure
==> Starting build()...
error: subprocess-exited-with-error
× Building wheel for glean-sdk (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [152 lines of output]
Running `maturin pep517 build-wheel -i /build/js140/src/mozbuild/srcdirs/firefox-140.15.0-178b379df327/_virtualenvs/mach/bin/python --compatibility off`
🍹 Building a mixed python/rust project
🐍 Using CPython 3.14 at /build/js140/src/mozbuild/srcdirs/firefox-140.15.0-178b379df327/_virtualenvs/mach/bin/python to generate the uniffi bindings
🔗 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 paste v1.0.15
Compiling memchr v2.7.4
Compiling minimal-lexical v0.2.1
Compiling unicase v2.8.1
Compiling mime_guess v2.0.5
Compiling fs-err v2.11.0
Compiling nom v7.1.3
Compiling siphasher v0.3.11
Compiling camino v1.1.9
Compiling quote v1.0.38
Compiling once_cell v1.20.2
Compiling libc v0.2.149
Compiling mime v0.3.17
Compiling syn v2.0.98
Compiling rustc-hash v2.1.1
Compiling smawk v0.3.2
Compiling textwrap v0.16.1
Compiling num-traits v0.2.15
Compiling itoa v1.0.14
Compiling cfg-if v1.0.0
Compiling plain v0.2.3
Compiling log v0.4.25
Compiling glob v0.3.2
Compiling heck v0.5.0
Compiling tinyvec_macros v0.1.0
Compiling tinyvec v1.6.0
Compiling bytes v1.9.0
Compiling static_assertions v1.1.0
Compiling uniffi_core v0.29.0
Compiling num-integer v0.1.45
Compiling thiserror v1.0.69
Compiling weedle2 v5.0.0
Compiling crc32fast v1.3.2
Compiling unicode-normalization v0.1.22
Compiling unicode-bidi v0.3.8
Compiling percent-encoding v2.2.0
Compiling crossbeam-utils v0.8.19
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 url v2.3.1
Compiling miniz_oxide v0.8.2
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 lazy_static v1.4.0
Compiling arrayref v0.3.6
Compiling ryu v1.0.19
Compiling id-arena v2.2.1
Compiling crossbeam-channel v0.5.15
Compiling flate2 v1.0.35
Compiling zeitstempel v0.1.1
Compiling wr_malloc_size_of v0.2.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 bitflags v2.4.1
Compiling bincode v1.3.3
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-76ftu60r/glean-sdk_d5ff363cf21e46b5ac8e06b7054c7ce3/glean-core)
Compiling glean-bundle v1.0.0 (/tmp/pip-install-76ftu60r/glean-sdk_d5ff363cf21e46b5ac8e06b7054c7ce3/glean-core/bundle)
Finished `release` profile [optimized] target(s) in 4m 06s
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 nom v7.1.3
Compiling thiserror v1.0.69
Compiling camino v1.1.9
Compiling quote v1.0.38
Compiling fs-err v2.11.0
Compiling itoa v1.0.14
Compiling paste v1.0.15
Compiling semver v1.0.25
Compiling serde_json v1.0.138
Compiling syn v2.0.98
Compiling mime v0.3.17
Compiling siphasher v0.3.11
Compiling rustc-hash v2.1.1
Compiling smawk v0.3.2
Compiling ryu v1.0.19
Compiling once_cell v1.20.2
Compiling textwrap v0.16.1
Compiling log v0.4.25
Compiling plain v0.2.3
Compiling static_assertions v1.1.0
Compiling bytes v1.9.0
Compiling heck v0.5.0
Compiling glob v0.3.2
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 rinja_parser v0.3.5
Compiling basic-toml v0.1.9
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-76ftu60r/glean-sdk_d5ff363cf21e46b5ac8e06b7054c7ce3/tools/embedded-uniffi-bindgen)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 35s
Running `target/debug/uniffi-bindgen generate --no-format --language python --out-dir /tmp/pip-install-76ftu60r/glean-sdk_d5ff363cf21e46b5ac8e06b7054c7ce3/target/maturin/uniffi/glean._uniffi --config /tmp/pip-install-76ftu60r/glean-sdk_d5ff363cf21e46b5ac8e06b7054c7ce3/glean-core/bundle/uniffi.toml --library /tmp/pip-install-76ftu60r/glean-sdk_d5ff363cf21e46b5ac8e06b7054c7ce3/target/maturin/libglean_ffi.so`
Error: Unsupported option: library
💥 maturin failed
Caused by: Failed to add the files to the wheel
Caused by: Command cd "/tmp/pip-install-76ftu60r/glean-sdk_d5ff363cf21e46b5ac8e06b7054c7ce3" && env -u CARGO_BUILD_TARGET "cargo" "run" "--bin" "uniffi-bindgen" "generate" "--no-format" "--language" "python" "--out-dir" "/tmp/pip-install-76ftu60r/glean-sdk_d5ff363cf21e46b5ac8e06b7054c7ce3/target/maturin/uniffi/glean._uniffi" "--config" "/tmp/pip-install-76ftu60r/glean-sdk_d5ff363cf21e46b5ac8e06b7054c7ce3/glean-core/bundle/uniffi.toml" "--library" "/tmp/pip-install-76ftu60r/glean-sdk_d5ff363cf21e46b5ac8e06b7054c7ce3/target/maturin/libglean_ffi.so" failed
Error: command ['maturin', 'pep517', 'build-wheel', '-i', '/build/js140/src/mozbuild/srcdirs/firefox-140.15.0-178b379df327/_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.15.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.15.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.15.0-178b379df327
Creating the 'mach' site at /build/js140/src/mozbuild/srcdirs/firefox-140.15.0-178b379df327/_virtualenvs/mach
Collecting glean-sdk==64.3.1
Downloading glean_sdk-64.3.1.tar.gz (244 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 244.4/244.4 kB 10.9 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.15.0-178b379df327/_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.15.0-178b379df327/_virtualenvs/build
0:01.88 W Clobber not needed.
0:02.73 Using Python 3.14.7 from /build/js140/src/mozbuild/srcdirs/firefox-140.15.0-178b379df327/_virtualenvs/build/bin/python
0:02.73 Adding configure options from /build/js140/src/firefox-140.15.0/.mozconfig
0:02.73 --enable-application=js
0:02.73 --prefix=/usr
0:02.73 --enable-release
0:02.73 --enable-hardening
0:02.73 --enable-optimize
0:02.73 --disable-rust-simd
0:02.73 --enable-linker=lld
0:02.73 --disable-bootstrap
0:02.73 --disable-debug
0:02.73 --disable-lto
0:02.73 --disable-jemalloc
0:02.73 --disable-strip
0:02.73 --with-system-zlib
0:02.73 --without-system-icu
0:02.73 --enable-readline
0:02.73 --enable-shared-js
0:02.73 --enable-tests
0:02.74 --with-intl-api
0:02.74 checking for vcs source checkout... no
0:02.92 checking for a shell... /usr/bin/sh
0:03.09 checking for host system type... aarch64-unknown-linux-gnu
0:03.09 checking for target system type... aarch64-unknown-linux-gnu
0:03.99 checking if configuration file confvars.sh exists... no
0:04.05 checking whether cross compiling... no
0:04.06 checking for Python 3... /build/js140/src/mozbuild/srcdirs/firefox-140.15.0-178b379df327/_virtualenvs/build/bin/python (3.14.7)
0:04.07 checking for wget... not found
0:04.08 checking for ccache... not found
0:04.09 checking for the target C compiler... /usr/lib/distcc/bin/clang
0:04.38 checking whether the target C compiler can be used... yes
0:04.38 checking the target C compiler version... 22.1.8
0:04.48 checking the target C compiler works... yes
0:04.49 checking for the target C++ compiler... /usr/lib/distcc/bin/clang++
0:04.61 checking whether the target C++ compiler can be used... yes
0:04.61 checking the target C++ compiler version... 22.1.8
0:04.71 checking the target C++ compiler works... yes
0:04.71 checking for the host C compiler... /usr/lib/distcc/bin/clang
0:04.71 checking whether the host C compiler can be used... yes
0:04.71 checking the host C compiler version... 22.1.8
0:04.72 checking the host C compiler works... yes
0:04.72 checking for the host C++ compiler... /usr/lib/distcc/bin/clang++
0:04.72 checking whether the host C++ compiler can be used... yes
0:04.72 checking the host C++ compiler version... 22.1.8
0:04.72 checking the host C++ compiler works... yes
0:04.81 checking for target linker... lld
0:04.90 checking for host linker... lld
0:05.01 checking for 64-bit OS... yes
0:05.13 checking for new enough STL headers from libstdc++... yes
0:05.41 checking for __thread keyword for TLS variables... yes
0:05.54 checking for unwind.h... yes
0:05.71 checking for _Unwind_Backtrace... yes
0:05.71 checking for the assembler... /usr/lib/distcc/bin/clang
0:05.77 checking for llvm-objdump... /usr/bin/llvm-objdump
0:05.83 checking for ar... /usr/bin/llvm-ar
0:05.95 checking whether ar supports response files... no
0:06.00 checking for host_ar... /usr/bin/llvm-ar
0:06.06 checking for nm... /usr/bin/llvm-nm
0:06.15 checking for i8mm target feature... yes
0:06.24 checking for ARM SVE2 target feature... yes
0:06.33 checking for ARM dotprod target feature... yes
0:06.34 checking for pkg_config... /usr/bin/pkg-config
0:06.34 checking for pkg-config version... 3.0.6
0:06.34 checking whether pkg-config is pkgconf... yes
0:06.34 WARNING: When not building jemalloc, you need to build with --with-redist or set WIN32_REDIST_DIR.
0:06.51 checking for strndup... yes
0:06.68 checking for posix_memalign... yes
0:06.85 checking for memalign... yes
0:07.01 checking for malloc_usable_size... yes
0:07.12 checking for malloc.h... yes
0:07.30 checking whether malloc_usable_size definition can use const argument... no
0:07.41 checking for stdint.h... yes
0:07.51 checking for inttypes.h... yes
0:07.60 checking for alloca.h... yes
0:07.73 checking for sys/byteorder.h... no
0:07.82 checking for getopt.h... yes
0:07.93 checking for unistd.h... yes
0:08.02 checking for nl_types.h... yes
0:08.15 checking for cpuid.h... no
0:08.26 checking for fts.h... yes
0:08.35 checking for sys/statvfs.h... yes
0:08.45 checking for sys/statfs.h... yes
0:08.55 checking for sys/vfs.h... yes
0:08.65 checking for sys/mount.h... yes
0:08.76 checking for sys/quota.h... yes
0:08.86 checking for linux/quota.h... yes
0:08.96 checking for linux/if_addr.h... yes
0:09.08 checking for linux/rtnetlink.h... yes
0:09.18 checking for sys/queue.h... yes
0:09.27 checking for sys/types.h... yes
0:09.38 checking for netinet/in.h... yes
0:09.48 checking for byteswap.h... yes
0:09.57 checking for memfd_create in sys/mman.h... yes
0:09.77 checking for clock_gettime(CLOCK_MONOTONIC)... yes
0:10.02 checking for res_ninit()... yes
0:10.19 checking for dladdr... yes
0:10.29 checking for dlfcn.h... yes
0:10.46 checking for dlopen in -ldl... yes
0:10.62 checking for gethostbyname_r in -lc_r... no
0:10.78 checking for socket in -lsocket... no
0:10.95 checking for pthread_create... yes
0:11.06 checking for pthread.h... yes
0:11.16 checking whether the C compiler supports -pthread... yes
0:11.52 checking whether 64-bits std::atomic requires -latomic... no
0:11.61 checking whether the C compiler supports -Wbitfield-enum-conversion... yes
0:11.70 checking whether the C++ compiler supports -Wbitfield-enum-conversion... yes
0:11.79 checking whether the C compiler supports -Wformat-type-confusion... yes
0:11.89 checking whether the C++ compiler supports -Wformat-type-confusion... yes
0:11.99 checking whether the C compiler supports -Wshadow-field-in-constructor-modified... yes
0:12.08 checking whether the C++ compiler supports -Wshadow-field-in-constructor-modified... yes
0:12.18 checking whether the C compiler supports -Wtautological-constant-in-range-compare... yes
0:12.28 checking whether the C++ compiler supports -Wtautological-constant-in-range-compare... yes
0:12.37 checking whether the C compiler supports -Wno-error=tautological-type-limit-compare... yes
0:12.47 checking whether the C++ compiler supports -Wno-error=tautological-type-limit-compare... yes
0:12.57 checking whether the C compiler supports -Wunreachable-code-return... yes
0:12.66 checking whether the C++ compiler supports -Wunreachable-code-return... yes
0:12.76 checking whether the C compiler supports -Wunused-but-set-parameter... yes
0:12.85 checking whether the C++ compiler supports -Wunused-but-set-parameter... yes
0:12.95 checking whether the C compiler supports -Wclass-varargs... yes
0:13.04 checking whether the C++ compiler supports -Wclass-varargs... yes
0:13.13 checking whether the C++ compiler supports -Wempty-init-stmt... yes
0:13.23 checking whether the C compiler supports -Wfloat-overflow-conversion... yes
0:13.33 checking whether the C++ compiler supports -Wfloat-overflow-conversion... yes
0:13.42 checking whether the C compiler supports -Wfloat-zero-conversion... yes
0:13.51 checking whether the C++ compiler supports -Wfloat-zero-conversion... yes
0:13.60 checking whether the C compiler supports -Wloop-analysis... yes
0:13.70 checking whether the C++ compiler supports -Wloop-analysis... yes
0:13.79 checking whether the C compiler supports -Wno-range-loop-analysis... yes
0:13.89 checking whether the C++ compiler supports -Wno-range-loop-analysis... yes
0:14.02 checking whether the C++ compiler supports -Wcomma-subscript... no
0:14.12 checking whether the C compiler supports -Wenum-compare-conditional... yes
0:14.22 checking whether the C++ compiler supports -Wenum-compare-conditional... yes
0:14.31 checking whether the C compiler supports -Wenum-float-conversion... yes
0:14.41 checking whether the C++ compiler supports -Wenum-float-conversion... yes
0:14.54 checking whether the C++ compiler supports -Wvolatile... no
0:14.64 checking whether the C++ compiler supports -Wno-deprecated-anon-enum-enum-conversion... yes
0:14.73 checking whether the C++ compiler supports -Wno-deprecated-enum-enum-conversion... yes
0:14.82 checking whether the C++ compiler supports -Wno-deprecated-this-capture... yes
0:14.92 checking whether the C++ compiler supports -Wcomma... yes
0:15.05 checking whether the C compiler supports -Wduplicated-cond... no
0:15.19 checking whether the C++ compiler supports -Wduplicated-cond... no
0:15.28 checking whether the C++ compiler supports -Wimplicit-fallthrough... yes
0:15.41 checking whether the C compiler supports -Wlogical-op... no
0:15.54 checking whether the C++ compiler supports -Wlogical-op... no
0:15.65 checking whether the C compiler supports -Wstring-conversion... yes
0:15.75 checking whether the C++ compiler supports -Wstring-conversion... yes
0:15.85 checking whether the C++ compiler supports -Wno-inline-new-delete... yes
0:15.98 checking whether the C compiler supports -Wno-error=maybe-uninitialized... no
0:16.11 checking whether the C++ compiler supports -Wno-error=maybe-uninitialized... no
0:16.21 checking whether the C compiler supports -Wno-error=deprecated-declarations... yes
0:16.30 checking whether the C++ compiler supports -Wno-error=deprecated-declarations... yes
0:16.39 checking whether the C compiler supports -Wno-error=array-bounds... yes
0:16.48 checking whether the C++ compiler supports -Wno-error=array-bounds... yes
0:16.57 checking whether the C compiler supports -Wno-error=free-nonheap-object... yes
0:16.66 checking whether the C++ compiler supports -Wno-error=free-nonheap-object... yes
0:16.80 checking whether the C compiler supports -Wno-multistatement-macros... no
0:16.93 checking whether the C++ compiler supports -Wno-multistatement-macros... no
0:17.06 checking whether the C compiler supports -Wno-error=class-memaccess... no
0:17.20 checking whether the C++ compiler supports -Wno-error=class-memaccess... no
0:17.29 checking whether the C compiler supports -Wno-error=atomic-alignment... yes
0:17.38 checking whether the C++ compiler supports -Wno-error=atomic-alignment... yes
0:17.48 checking whether the C compiler supports -Wno-error=deprecated-builtins... yes
0:17.58 checking whether the C++ compiler supports -Wno-error=deprecated-builtins... yes
0:17.68 checking whether the C compiler supports -Wformat... yes
0:17.77 checking whether the C++ compiler supports -Wformat... yes
0:17.86 checking whether the C compiler supports -Wformat-security... yes
0:17.96 checking whether the C++ compiler supports -Wformat-security... yes
0:18.09 checking whether the C compiler supports -Wformat-overflow=2... no
0:18.23 checking whether the C++ compiler supports -Wformat-overflow=2... no
0:18.36 checking whether the C compiler supports -Werror=implicit-function-declaration... yes
0:18.45 checking whether the C compiler supports -Wno-psabi... yes
0:18.54 checking whether the C++ compiler supports -Wno-psabi... yes
0:18.64 checking whether the C compiler supports -Wthread-safety... yes
0:18.74 checking whether the C++ compiler supports -Wthread-safety... yes
0:18.84 checking whether the C compiler supports -Wno-error=builtin-macro-redefined... yes
0:18.93 checking whether the C++ compiler supports -Wno-error=builtin-macro-redefined... yes
0:19.02 checking whether the C++ compiler supports -Wno-vla-cxx-extension... yes
0:19.11 checking whether the C compiler supports -Wno-unknown-warning-option... yes
0:19.19 checking whether the C++ compiler supports -Wno-unknown-warning-option... yes
0:19.28 checking whether the C compiler supports -Wno-character-conversion... yes
0:19.38 checking whether the C++ compiler supports -Wno-character-conversion... yes
0:19.48 checking whether the C++ compiler supports -fno-sized-deallocation... yes
0:19.57 checking whether the C++ compiler supports -fno-aligned-new... yes
0:20.94 checking whether we're trying to statically link with libstdc++... no
0:21.16 checking whether the linker supports Identical Code Folding... yes
0:21.34 checking whether the C linker supports -Wl,--build-id=sha1... yes
0:21.44 checking whether the C assembler supports -Wa,--noexecstack... yes
0:21.61 checking whether the C linker supports -Wl,-z,noexecstack... yes
0:21.78 checking whether the C linker supports -Wl,-z,text... yes
0:21.97 checking whether the C linker supports -Wl,-z,relro... yes
0:22.14 checking whether the C linker supports -Wl,-z,now... yes
0:22.31 checking whether the C linker supports -Wl,-z,nocopyreloc... yes
0:22.41 checking whether the C assembler supports -fPIC... yes
0:22.51 checking whether the C compiler supports -fPIC... yes
0:22.61 checking whether the C++ compiler supports -fPIC... yes
0:22.81 checking what kind of list files are supported by the linker... linkerlist
0:22.83 checking for llvm_profdata... /usr/bin/llvm-profdata
0:22.97 checking for readelf... /usr/bin/llvm-readelf
0:23.06 checking for objcopy... /usr/bin/llvm-objcopy
0:23.07 checking for rustc... /usr/bin/rustc
0:23.07 checking for cargo... /usr/bin/cargo
0:23.21 checking rustc version... 1.98.0
0:23.24 checking cargo version... 1.98.0
0:23.44 checking for rust host triplet... aarch64-unknown-linux-gnu
0:23.57 checking for rust target triplet... aarch64-unknown-linux-gnu
0:23.57 checking for rustdoc... /usr/bin/rustdoc
0:23.59 checking for cbindgen... /usr/bin/cbindgen
0:23.59 checking for rustfmt... /usr/bin/rustfmt
0:23.59 checking for clang for bindgen... /usr/lib/distcc/bin/clang++
0:23.64 checking for libclang for bindgen... /usr/lib/libclang.so
0:23.71 checking that libclang is new enough... yes
0:23.71 checking bindgen cflags... ['-x', 'c++', '-fno-sized-deallocation', '-fno-aligned-new', '-DTRACING=1', '-DIMPL_LIBXUL', '-DMOZILLA_INTERNAL_API', '-DRUST_BINDGEN']
0:23.89 checking for readline... yes
0:23.99 checking for tm_zone and tm_gmtoff in struct tm... yes
0:24.16 checking for getpagesize... yes
0:24.32 checking for gmtime_r... yes
0:24.49 checking for localtime_r... yes
0:24.65 checking for gettid... yes
0:24.81 checking for setpriority... yes
0:24.98 checking for syscall... yes
0:25.14 checking for getc_unlocked... yes
0:25.31 checking for pthread_getname_np... yes
0:25.47 checking for pthread_get_name_np... no
0:25.64 checking for strerror... yes
0:25.82 checking for nl_langinfo and CODESET... yes
0:26.00 checking for __cxa_demangle... yes
0:26.17 checking for _getc_nolock... no
0:26.34 checking for localeconv... yes
0:26.44 checking for valid C compiler optimization flags... yes
0:26.44 checking for awk... /usr/bin/gawk
0:26.44 checking for gmake... /usr/bin/make
0:26.44 checking for watchman... not found
0:26.45 checking for xargs... /usr/bin/xargs
0:26.45 checking for rpmbuild... not found
0:26.69 checking for strip... /usr/bin/llvm-strip
0:26.69 checking for zlib >= 1.2.3... yes
0:26.69 checking MOZ_ZLIB_CFLAGS...
0:26.70 checking MOZ_ZLIB_LIBS... -lz
0:26.70 Creating config.status
0:26.70 /build/js140/src/firefox-140.15.0/configure.py:227: DeprecationWarning: codecs.open() is deprecated. Use open() instead.
0:26.70 with codecs.open("config.status", "w", "utf-8") as fh:
0:27.54 Reticulating splines...
0:29.48 Finished reading 92 moz.build files in 0.39s
0:29.48 Read 0 gyp files in parallel contributing 0.00s to total wall time
0:29.48 Processed into 432 build config descriptors in 0.28s
0:29.48 RecursiveMake backend executed in 0.71s
0:29.48 311 total backend files; 311 created; 0 updated; 0 unchanged; 0 deleted; 9 -> 54 Makefile
0:29.48 FasterMake backend executed in 0.08s
0:29.48 5 total backend files; 5 created; 0 updated; 0 unchanged; 0 deleted
0:29.48 Clangd backend executed in 0.44s
0:29.48 130 total backend files; 3 created; 0 updated; 127 unchanged; 0 deleted
0:29.48 Total wall time: 2.10s; CPU time: 2.03s; Efficiency: 97%; Untracked: 0.19s
0:29.93 W Adding make options from /build/js140/src/firefox-140.15.0/.mozconfig
MOZ_OBJDIR=/build/js140/src/firefox-140.15.0/obj
OBJDIR=/build/js140/src/firefox-140.15.0/obj
FOUND_MOZCONFIG=/build/js140/src/firefox-140.15.0/.mozconfig
export FOUND_MOZCONFIG
0:29.93 /usr/bin/make -f client.mk -j4 -s
0:30.66 Elapsed: 0.08s; From dist/include: Kept 5 existing; Added/updated 581; Removed 0 files and 0 directories.
0:30.75 Elapsed: 0.19s; From _tests: Kept 2 existing; Added/updated 529; Removed 0 files and 0 directories.
0:31.20 Elapsed: 0.00s; From dist/bin: Kept 0 existing; Added/updated 2; Removed 0 files and 0 directories.
0:31.50 ./buildconfig.rs.stub
0:31.50 ./system-header.sentinel.stub
0:31.50 ./cbindgen-metadata.json.stub
0:31.50 ./js-confdefs.h.stub
0:31.53 config
0:32.02 ./js-config.h.stub
0:32.33 ./ProfilingCategoryList.h.stub
0:32.89 ./PrefsGenerated.h.stub
0:32.99 ./ReservedWordsGenerated.h.stub
0:33.22 ./StatsPhasesGenerated.h.stub
0:33.94 ./ABIFunctionTypeGenerated.h.stub
0:34.10 ./MIROpsGenerated.h.stub
0:34.90 ./LIROpsGenerated.h.stub
0:35.25 ./CacheIROpsGenerated.h.stub
0:36.66 ./AtomicOperationsGenerated.h.stub
0:36.85 ./WasmBuiltinModuleGenerated.h.stub
0:37.93 ./selfhosted.out.h.stub
0:37.97 config/nsinstall_real
0:43.47 ./unicode_bidi_ffi_generated.h.stub
0:44.37 js/src/build/symverscript.stub
0:44.40 build/pure_virtual
0:44.43 config/external/icu/common
0:44.63 config/external/icu/data/icu_data.o
0:45.02 config/external/icu/i18n
0:45.25 intl/components/src/calendar
0:47.83 intl/components
0:53.69 Compiling proc-macro2 v1.0.86
0:55.10 Compiling unicode-ident v1.0.6
0:59.35 /build/js140/src/firefox-140.15.0/intl/icu/source/i18n/collationdatabuilder.cpp:418:20: warning: code will never be executed [-Wunreachable-code]
0:59.35 418 | modified = true;
0:59.35 | ^~~~
0:59.35 1 warning generated.
1:01.45 Compiling quote v1.0.35
1:01.83 /build/js140/src/firefox-140.15.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.83 372 | c = (c);
1:01.83 | ~ ^ ~
1:01.83 1 warning generated.
1:02.96 /build/js140/src/firefox-140.15.0/intl/icu/source/common/locdspnm.cpp:246:14: warning: private field 'capitalizationBrkIter' is not used [-Wunused-private-field]
1:02.96 246 | UObject* capitalizationBrkIter;
1:02.96 | ^
1:02.96 1 warning generated.
1:04.55 Compiling syn v2.0.87
1:05.93 Compiling serde v1.0.219
1:06.53 /build/js140/src/firefox-140.15.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.53 859 | c = (c);
1:06.53 | ~ ^ ~
1:06.53 /build/js140/src/firefox-140.15.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.53 893 | c = (c);
1:06.53 | ~ ^ ~
1:06.53 2 warnings generated.
1:07.32 Compiling stable_deref_trait v1.2.0
1:07.50 Compiling writeable v0.5.5
1:09.62 Compiling litemap v0.7.3
1:10.51 Compiling icu_locid_transform_data v1.5.0
1:12.10 Compiling libm v0.2.6
1:12.67 Compiling semver v1.0.16
1:19.92 Compiling utf8_iter v1.0.4
1:20.44 Compiling libc v0.2.171
1:23.41 Compiling icu_properties_data v1.5.0
1:23.78 Compiling cfg-if v1.0.0
1:26.75 Compiling synstructure v0.13.1
1:44.99 /build/js140/src/firefox-140.15.0/intl/icu/source/common/ucnv.cpp:326:12: warning: 'ucnv_safeClone_77' is deprecated [-Wdeprecated-declarations]
1:44.99 326 | return ucnv_safeClone_77(cnv, nullptr, nullptr, status);
1:44.99 | ^
1:44.99 /build/js140/src/firefox-140.15.0/intl/icu/source/common/unicode/ucnv.h:554:28: note: 'ucnv_safeClone_77' has been explicitly marked deprecated here
1:44.99 554 | extern "C" __attribute__ ((deprecated)) UConverter *
1:44.99 | ^
1:44.99 /build/js140/src/firefox-140.15.0/intl/icu/source/common/ucnv.cpp:492:13: warning: 'ucnv_safeClone_77' is deprecated [-Wdeprecated-declarations]
1:45.00 492 | clone = ucnv_safeClone_77(cnv, cloneBuffer, &cloneSize, err);
1:45.00 | ^
1:45.00 /build/js140/src/firefox-140.15.0/intl/icu/source/common/unicode/ucnv.h:554:28: note: 'ucnv_safeClone_77' has been explicitly marked deprecated here
1:45.00 554 | extern "C" __attribute__ ((deprecated)) UConverter *
1:45.00 | ^
1:45.00 2 warnings generated.
1:54.17 Compiling mozbuild v0.1.0 (/build/js140/src/firefox-140.15.0/build/rust/mozbuild)
1:54.81 Compiling jobserver v0.1.33
1:59.09 Compiling core_maths v0.1.0
1:59.30 Compiling write16 v1.0.0
1:59.44 Compiling icu_normalizer_data v1.5.0
2:02.55 Compiling utf16_iter v1.0.5
2:02.94 Compiling shlex v1.3.0
2:03.49 /build/js140/src/firefox-140.15.0/intl/icu/source/common/uiter.cpp:334:17: warning: code will never be executed [-Wunreachable-code]
2:03.49 334 | uiter_setString_77(iter, (const char16_t *)s, length);
2:03.49 | ^~~~~~~~~~~~~~~~~~
2:03.49 /build/js140/src/firefox-140.15.0/intl/icu/source/common/uiter.cpp:332:17: note: silence by adding parentheses to mark code as explicitly dead
2:03.49 332 | if((1234 == 4321) && ((((size_t)s)&1)==0)) {
2:03.49 | ^
2:03.49 | /* DISABLES CODE */ ( )
2:03.49 1 warning generated.
2:04.08 Compiling strck v0.1.2
2:04.58 Compiling strck_ident v0.1.2
2:05.06 Compiling cc v1.2.12
2:27.28 /build/js140/src/firefox-140.15.0/intl/icu/source/common/uresbund.cpp:821:33: warning: code will never be executed [-Wunreachable-code]
2:27.28 821 | UBool usingUSRData = 0 && ( path == nullptr || :: strncmp(path, "icudt" "77" "l", 8) == 0);
2:27.28 | ^~~~
2:27.28 /build/js140/src/firefox-140.15.0/intl/icu/source/common/uresbund.cpp:821:26: note: silence by adding parentheses to mark code as explicitly dead
2:27.28 821 | UBool usingUSRData = 0 && ( path == nullptr || :: strncmp(path, "icudt" "77" "l", 8) == 0);
2:27.28 | ^
2:27.28 | /* DISABLES CODE */ ( )
2:27.28 1 warning generated.
2:34.07 /build/js140/src/firefox-140.15.0/intl/icu/source/i18n/numparse_impl.cpp:288:9: warning: code will never be executed [-Wunreachable-code]
2:34.08 288 | abort();
2:34.08 | ^~~~~
2:34.08 1 warning generated.
2:40.74 Compiling equivalent v1.0.1
2:40.83 Compiling smallvec v1.13.1
2:41.78 Compiling autocfg v1.1.0 (/build/js140/src/firefox-140.15.0/third_party/rust/autocfg)
2:46.02 Compiling foldhash v0.1.5
2:46.63 Compiling lazy_static v1.4.0
2:46.81 Compiling getrandom v0.3.3
2:46.86 Compiling num-traits v0.2.19
2:48.99 Compiling encoding_rs v0.8.35 (https://github.com/hsivonen/encoding_rs?rev=1236d1bc423e6ba35a06485f74a6304db2d703b5#1236d1bc)
2:57.01 Compiling percent-encoding v2.3.1
2:58.14 Compiling encoding_c v0.9.8
2:58.73 Compiling icu_segmenter_data v1.5.0 (/build/js140/src/firefox-140.15.0/intl/icu_segmenter_data)
2:59.05 Compiling encoding_c_mem v0.2.6
2:59.66 Compiling icu_calendar_data v1.5.0
2:59.79 Compiling form_urlencoded v1.2.1
3:02.53 Compiling byteorder v1.5.0
3:02.99 /build/js140/src/firefox-140.15.0/intl/icu/source/i18n/smpdtfmt.cpp:1498:56: warning: variable 'capContextUsageType' set but not used [-Wunused-but-set-variable]
3:02.99 1498 | DateFormatSymbols::ECapitalizationContextUsageType capContextUsageType = DateFormatSymbols::kCapContextUsageOther;
3:02.99 | ^
3:02.99 1 warning generated.
3:03.87 Compiling termcolor v1.4.1
3:06.80 Compiling diplomat-runtime v0.8.0
3:07.35 Compiling log v0.4.26
3:08.62 Compiling unicode-width v0.2.0
3:09.59 Compiling leb128 v0.2.5
3:09.93 Compiling wasm-encoder v0.219.1
3:20.43 /build/js140/src/firefox-140.15.0/intl/icu/source/i18n/ucol.cpp:108:12: warning: 'ucol_safeClone_77' is deprecated [-Wdeprecated-declarations]
3:20.43 108 | return ucol_safeClone_77(coll, nullptr, nullptr, status);
3:20.43 | ^
3:20.43 /build/js140/src/firefox-140.15.0/obj/dist/include/unicode/ucol.h:1359:28: note: 'ucol_safeClone_77' has been explicitly marked deprecated here
3:20.43 1359 | extern "C" __attribute__ ((deprecated)) UCollator*
3:20.43 | ^
3:20.43 1 warning generated.
3:21.69 Compiling unicode-width v0.1.999 (/build/js140/src/firefox-140.15.0/build/rust/unicode-width)
3:21.85 Compiling env_logger v0.10.0
3:27.82 Compiling zerocopy v0.7.32
3:32.31 Compiling getrandom v0.2.999 (/build/js140/src/firefox-140.15.0/build/rust/getrandom)
3:34.22 Compiling bumpalo v3.15.4
3:35.60 Compiling memchr v2.7.4
3:38.77 Compiling once_cell v1.21.3
3:39.89 Compiling wast v219.0.1
3:41.52 js/src/builtin/temporal
3:44.50 js/src/debugger
3:49.57 Compiling serde_derive v1.0.219
4:07.29 Compiling zerofrom-derive v0.1.3
4:18.82 js/src/frontend
4:57.20 Compiling yoke-derive v0.7.4
5:07.18 Compiling zerofrom v0.1.4
5:07.67 Compiling zerovec-derive v0.10.3
5:30.94 Compiling displaydoc v0.2.4
5:41.32 Compiling yoke v0.7.4
5:42.28 Compiling zerovec v0.10.4
5:45.83 Compiling icu_provider_macros v1.5.0
5:51.79 Compiling tinystr v0.7.6
5:52.70 Compiling icu_locid v1.5.0
6:00.17 Compiling icu_provider v1.5.0
6:06.59 Compiling icu_locid_transform v1.5.0
6:06.97 Compiling icu_collections v1.5.0
6:16.78 Compiling unicode-bidi v0.3.15 (https://github.com/servo/unicode-bidi?rev=ca612daf1c08c53abe07327cb3e6ef6e0a760f0c#ca612daf)
6:25.41 Compiling icu_properties v1.5.0
6:25.84 Compiling allocator-api2 v0.2.21 (https://github.com/glandium/allocator-api2?rev=ad5f3d56a5a4519eff52af4ff85293431466ef5c#ad5f3d56)
6:28.56 Compiling hashbrown v0.15.2
6:32.86 Compiling arrayvec v0.7.6
6:34.16 Compiling calendrical_calculations v0.1.1
6:39.24 Compiling icu_normalizer v1.5.0
6:39.77 Compiling rustc_version v0.4.0
6:43.38 Compiling mozglue-static v0.1.0 (/build/js140/src/firefox-140.15.0/mozglue/static/rust)
6:44.74 Compiling idna_adapter v1.2.0
6:45.19 Compiling diplomat_core v0.8.0
6:45.53 Compiling idna v1.0.3
6:58.28 warning: mozglue-static@0.1.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC
6:58.28 Compiling icu_calendar v1.5.2
7:03.69 Compiling icu_provider_adapters v1.5.0
7:04.75 Compiling icu_segmenter v1.5.0
7:22.33 Compiling url v2.5.4
7:24.11 Compiling unicode-bidi-ffi v0.1.0 (/build/js140/src/firefox-140.15.0/intl/bidi/rust/unicode-bidi-ffi)
7:29.80 Compiling hashbrown v0.13.999 (/build/js140/src/firefox-140.15.0/build/rust/hashbrown-0.13)
7:29.94 Compiling indexmap v2.8.0
7:36.11 Compiling mozilla-central-workspace-hack v0.1.0 (/build/js140/src/firefox-140.15.0/build/workspace-hack)
7:36.33 js/src/gc/StatsPhasesGenerated.inc.stub
7:36.55 Compiling diplomat v0.8.0
7:37.22 js/src/intgemm
7:37.66 js/src/irregexp
7:39.78 js/src/jit
7:51.27 Compiling icu_capi v1.5.0 (/build/js140/src/firefox-140.15.0/intl/icu_capi)
7:52.43 warning: struct `PotentiallyInvalidUtf8` is never constructed
7:52.43 --> intl/icu_capi/src/utf.rs:30:12
7:52.43 |
7:52.43 30 | pub struct PotentiallyInvalidUtf8<'a>(pub &'a [u8]);
7:52.43 | ^^^^^^^^^^^^^^^^^^^^^^
7:52.43 |
7:52.43 = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
7:52.43 warning: struct `PotentiallyInvalidUtf16` is never constructed
7:52.43 --> intl/icu_capi/src/utf.rs:107:12
7:52.43 |
7:52.43 107 | pub struct PotentiallyInvalidUtf16<'a>(pub &'a [u16]);
7:52.43 | ^^^^^^^^^^^^^^^^^^^^^^^
7:52.43 warning: hiding a lifetime that's elided elsewhere is confusing
7:52.43 --> intl/icu_capi/src/utf.rs:72:28
7:52.43 |
7:52.43 72 | fn try_write_to_string(&self) -> Result<Cow<str>, (Self::Error, Cow<str>)> {
7:52.43 | ^^^^^ ^^^^^^^^ ^^^^^^^^ the same lifetime is hidden here
7:52.43 | | |
7:52.43 | | the same lifetime is hidden here
7:52.44 | the lifetime is elided here
7:52.44 |
7:52.44 = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
7:52.44 = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
7:52.44 help: use `'_` for type paths
7:52.44 |
7:52.44 72 | fn try_write_to_string(&self) -> Result<Cow<'_, str>, (Self::Error, Cow<'_, str>)> {
7:52.44 | +++ +++
7:54.83 js/src
8:10.96 warning: `icu_capi` (lib) generated 3 warnings (run `cargo fix --lib -p icu_capi` to apply 1 suggestion)
8:10.96 Compiling jsrust_shared v0.1.0 (/build/js140/src/firefox-140.15.0/js/src/rust/shared)
8:11.04 Compiling jsrust v0.1.0 (/build/js140/src/firefox-140.15.0/js/src/rust)
8:17.31 /build/js140/src/firefox-140.15.0/js/src/vm/Interpreter.cpp:3617:11: warning: code will never be executed [-Wunreachable-code]
8:17.31 3617 | do { (activation.regs()).pc += (JSOpLength_ThrowSetConst); do { js::gc::MaybeVerifyBarriers(cx); } while (0); goto* addresses[(*(activation.regs()).pc | activation.opMask())]; } while (0);
8:17.31 | ^~~~~~~~~~
8:17.32 /build/js140/src/firefox-140.15.0/js/src/vm/Interpreter.cpp:3395:11: warning: code will never be executed [-Wunreachable-code]
8:17.32 3395 | do { (activation.regs()).pc += (JSOpLength_ThrowMsg); do { js::gc::MaybeVerifyBarriers(cx); } while (0); goto* addresses[(*(activation.regs()).pc | activation.opMask())]; } while (0);
8:17.32 | ^~~~~~~~~~
8:17.32 2 warnings generated.
8:41.90 js/src/util
9:06.93 js/src/wasm
10:41.19 Finished `release` profile [optimized] target(s) in 9m 56s
10:43.63 js/src/rust/libjsrust.a
10:57.50 js/src/xsum
10:58.01 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:429:12: warning: code will never be executed [-Wunreachable-code]
10:58.01 429 | if (0) printf("number is zero (2)\n");
10:58.01 | ^~~~~~
10:58.01 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:429:9: note: silence by adding parentheses to mark code as explicitly dead
10:58.01 429 | if (0) printf("number is zero (2)\n");
10:58.01 | ^
10:58.01 | /* DISABLES CODE */ ( )
10:58.01 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:423:10: warning: code will never be executed [-Wunreachable-code]
10:58.01 423 | if (0) printf(" uix: %d new u: %d\n", uix, u);
10:58.01 | ^~~~~~
10:58.01 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:423:7: note: silence by adding parentheses to mark code as explicitly dead
10:58.01 423 | if (0) printf(" uix: %d new u: %d\n", uix, u);
10:58.01 | ^
10:58.01 | /* DISABLES CODE */ ( )
10:58.02 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:269:10: warning: code will never be executed [-Wunreachable-code]
10:58.02 269 | if (0) printf("u: %d, sacc->chunk[u]: %ld", u, sacc->chunk[u]);
10:58.02 | ^~~~~~
10:58.02 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:269:7: note: silence by adding parentheses to mark code as explicitly dead
10:58.02 269 | if (0) printf("u: %d, sacc->chunk[u]: %ld", u, sacc->chunk[u]);
10:58.02 | ^
10:58.02 | /* DISABLES CODE */ ( )
10:58.02 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:232:12: warning: code will never be executed [-Wunreachable-code]
10:58.02 232 | if (0) printf("number is zero (1)\n");
10:58.02 | ^~~~~~
10:58.02 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:232:9: note: silence by adding parentheses to mark code as explicitly dead
10:58.02 232 | if (0) printf("number is zero (1)\n");
10:58.02 | ^
10:58.03 | /* DISABLES CODE */ ( )
10:58.03 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:170:10: warning: code will never be executed [-Wunreachable-code]
10:58.03 170 | if (0) printf("\nCARRY PROPAGATING IN SMALL ACCUMULATOR\n");
10:58.03 | ^~~~~~
10:58.03 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:170:7: note: silence by adding parentheses to mark code as explicitly dead
10:58.03 170 | if (0) printf("\nCARRY PROPAGATING IN SMALL ACCUMULATOR\n");
10:58.03 | ^
10:58.03 | /* DISABLES CODE */ ( )
10:58.03 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:625:9: warning: code will never be executed [-Wunreachable-code]
10:58.03 625 | if (ivalue < 0) {
10:58.03 | ^~~~~~
10:58.03 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:624:7: note: silence by adding parentheses to mark code as explicitly dead
10:58.04 624 | if (0) {
10:58.04 | ^
10:58.04 | /* DISABLES CODE */ ( )
10:58.04 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:560:5: warning: code will never be executed [-Wunreachable-code]
10:58.04 560 | printf(" mantissa: ");
10:58.04 | ^~~~~~
10:58.04 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:559:7: note: silence by adding parentheses to mark code as explicitly dead
10:58.04 559 | if (0) {
10:58.04 | ^
10:58.04 | /* DISABLES CODE */ ( )
10:58.04 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:533:5: warning: code will never be executed [-Wunreachable-code]
10:58.04 533 | printf(" high exp: ");
10:58.04 | ^~~~~~
10:58.04 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:532:7: note: silence by adding parentheses to mark code as explicitly dead
10:58.05 532 | if (0) {
10:58.05 | ^
10:58.05 | /* DISABLES CODE */ ( )
10:58.05 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:518:5: warning: code will never be executed [-Wunreachable-code]
10:58.05 518 | printf("ADD1 %+.17le\n ", (double)value);
10:58.05 | ^~~~~~
10:58.05 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:517:7: note: silence by adding parentheses to mark code as explicitly dead
10:58.05 517 | if (0) {
10:58.05 | ^
10:58.05 | /* DISABLES CODE */ ( )
10:58.05 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:998:5: warning: code will never be executed [-Wunreachable-code]
10:58.05 998 | printf("Final rounded result: %.17le\n ", fltv);
10:58.05 | ^~~~~~
10:58.06 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:997:7: note: silence by adding parentheses to mark code as explicitly dead
10:58.06 997 | if (0) {
10:58.06 | ^
10:58.06 | /* DISABLES CODE */ ( )
10:58.06 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:983:7: warning: code will never be executed [-Wunreachable-code]
10:58.06 983 | printf("Final rounded result: %.17le (overflowed)\n ", fltv);
10:58.06 | ^~~~~~
10:58.06 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:982:9: note: silence by adding parentheses to mark code as explicitly dead
10:58.06 982 | if (0) {
10:58.06 | ^
10:58.06 | /* DISABLES CODE */ ( )
10:58.06 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:950:9: warning: code will never be executed [-Wunreachable-code]
10:58.06 950 | printf("-odd, round away from 0, since remainder adds exactly 1/2\n");
10:58.06 | ^~~~~~
10:58.06 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:949:11: note: silence by adding parentheses to mark code as explicitly dead
10:58.06 949 | if (0) {
10:58.06 | ^
10:58.06 | /* DISABLES CODE */ ( )
10:58.06 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:944:9: warning: code will never be executed [-Wunreachable-code]
10:58.06 944 | printf("-odd, no adjustment, since remainder adds <1/2\n");
10:58.06 | ^~~~~~
10:58.07 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:943:11: note: silence by adding parentheses to mark code as explicitly dead
10:58.07 943 | if (0) {
10:58.07 | ^
10:58.07 | /* DISABLES CODE */ ( )
10:58.07 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:925:9: warning: code will never be executed [-Wunreachable-code]
10:58.07 925 | printf("-even, no adjustment, since remainder adds <=1/2\n");
10:58.07 | ^~~~~~
10:58.07 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:924:11: note: silence by adding parentheses to mark code as explicitly dead
10:58.07 924 | if (0) {
10:58.07 | ^
10:58.07 | /* DISABLES CODE */ ( )
10:58.07 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:916:9: warning: code will never be executed [-Wunreachable-code]
10:58.07 916 | printf(
10:58.07 | ^~~~~~
10:58.07 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:915:11: note: silence by adding parentheses to mark code as explicitly dead
10:58.07 915 | if (0) {
10:58.07 | ^
10:58.07 | /* DISABLES CODE */ ( )
10:58.07 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:908:9: warning: code will never be executed [-Wunreachable-code]
10:58.07 908 | printf("-, round away from 0, since remainder adds >1/2\n");
10:58.07 | ^~~~~~
10:58.07 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:907:11: note: silence by adding parentheses to mark code as explicitly dead
10:58.07 907 | if (0) {
10:58.07 | ^
10:58.07 | /* DISABLES CODE */ ( )
10:58.07 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:897:9: warning: code will never be executed [-Wunreachable-code]
10:58.07 897 | printf("j: %d, e: %d, |ivalue|: %016llx, lower: %016llx (b)\n", j, e,
10:58.07 | ^~~~~~
10:58.07 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:896:11: note: silence by adding parentheses to mark code as explicitly dead
10:58.07 896 | if (0) {
10:58.07 | ^
10:58.07 | /* DISABLES CODE */ ( )
10:58.07 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:874:9: warning: code will never be executed [-Wunreachable-code]
10:58.07 874 | printf("+even, no adjustment, since reaminder adds exactly 1/2\n");
10:58.07 | ^~~~~~
10:58.07 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:873:11: note: silence by adding parentheses to mark code as explicitly dead
10:58.07 873 | if (0) {
10:58.07 | ^
10:58.07 | /* DISABLES CODE */ ( )
10:58.07 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:868:9: warning: code will never be executed [-Wunreachable-code]
10:58.07 868 | printf("+even, round away from 0, since remainder adds >1/2\n");
10:58.07 | ^~~~~~
10:58.07 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:867:11: note: silence by adding parentheses to mark code as explicitly dead
10:58.07 867 | if (0) {
10:58.07 | ^
10:58.08 | /* DISABLES CODE */ ( )
10:58.08 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:849:9: warning: code will never be executed [-Wunreachable-code]
10:58.08 849 | printf("+odd, round away from 0, since remainder adds >=1/2\n");
10:58.08 | ^~~~~~
10:58.08 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:848:11: note: silence by adding parentheses to mark code as explicitly dead
10:58.08 848 | if (0) {
10:58.08 | ^
10:58.08 | /* DISABLES CODE */ ( )
10:58.08 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:841:9: warning: code will never be executed [-Wunreachable-code]
10:58.08 841 | printf("+, round away from 0, since remainder adds >1/2\n");
10:58.08 | ^~~~~~
10:58.08 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:840:11: note: silence by adding parentheses to mark code as explicitly dead
10:58.08 840 | if (0) {
10:58.08 | ^
10:58.08 | /* DISABLES CODE */ ( )
10:58.08 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:833:9: warning: code will never be executed [-Wunreachable-code]
10:58.08 833 | printf("+, no adjustment, since remainder adds <1/2\n");
10:58.08 | ^~~~~~
10:58.08 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:832:11: note: silence by adding parentheses to mark code as explicitly dead
10:58.08 832 | if (0) {
10:58.08 | ^
10:58.08 | /* DISABLES CODE */ ( )
10:58.08 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:804:5: warning: code will never be executed [-Wunreachable-code]
10:58.08 804 | printf("after final add to ivalue, ivalue: %016llx\n",
10:58.08 | ^~~~~~
10:58.08 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:803:7: note: silence by adding parentheses to mark code as explicitly dead
10:58.08 803 | if (0) {
10:58.08 | ^
10:58.08 | /* DISABLES CODE */ ( )
10:58.08 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:794:7: warning: code will never be executed [-Wunreachable-code]
10:58.08 794 | printf("after ivalue += lower << more, ivalue: %016llx\n",
10:58.08 | ^~~~~~
10:58.08 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:793:9: note: silence by adding parentheses to mark code as explicitly dead
10:58.08 793 | if (0) {
10:58.08 | ^
10:58.08 | /* DISABLES CODE */ ( )
10:58.08 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:785:5: warning: code will never be executed [-Wunreachable-code]
10:58.08 785 | printf("after ivalue <<= more, ivalue: %016llx\n",
10:58.08 | ^~~~~~
10:58.08 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:784:7: note: silence by adding parentheses to mark code as explicitly dead
10:58.08 784 | if (0) {
10:58.08 | ^
10:58.08 | /* DISABLES CODE */ ( )
10:58.09 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:773:5: warning: code will never be executed [-Wunreachable-code]
10:58.09 773 | printf("e: %d, more: %d, ivalue: %016llx\n", e, more,
10:58.09 | ^~~~~~
10:58.09 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:772:7: note: silence by adding parentheses to mark code as explicitly dead
10:58.09 772 | if (0) {
10:58.09 | ^
10:58.09 | /* DISABLES CODE */ ( )
10:58.09 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:746:13: warning: code will never be executed [-Wunreachable-code]
10:58.09 746 | printf("denormalized with i==1: intv %016llx\n", (long long)intv);
10:58.09 | ^~~~~~
10:58.09 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:745:15: note: silence by adding parentheses to mark code as explicitly dead
10:58.09 745 | if (0) {
10:58.09 | ^
10:58.09 | /* DISABLES CODE */ ( )
10:58.09 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:737:13: warning: code will never be executed [-Wunreachable-code]
10:58.09 737 | printf("denormalized with i==1: intv %016llx\n", (long long)intv);
10:58.09 | ^~~~~~
10:58.09 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:736:15: note: silence by adding parentheses to mark code as explicitly dead
10:58.09 736 | if (0) {
10:58.09 | ^
10:58.09 | /* DISABLES CODE */ ( )
10:58.09 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:725:9: warning: code will never be executed [-Wunreachable-code]
10:58.09 725 | printf("denormalized with i==0: intv %016llx\n", (long long)intv);
10:58.09 | ^~~~~~
10:58.09 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:724:11: note: silence by adding parentheses to mark code as explicitly dead
10:58.09 724 | if (0) {
10:58.09 | ^
10:58.09 | /* DISABLES CODE */ ( )
10:58.09 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:699:10: warning: code will never be executed [-Wunreachable-code]
10:58.09 699 | if (0) xsum_small_display(sacc);
10:58.09 | ^~~~~~~~~~~~~~~~~~
10:58.09 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:699:7: note: silence by adding parentheses to mark code as explicitly dead
10:58.09 699 | if (0) xsum_small_display(sacc);
10:58.09 | ^
10:58.09 | /* DISABLES CODE */ ( )
10:58.09 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:667:10: warning: code will never be executed [-Wunreachable-code]
10:58.09 667 | if (0) printf("\nROUNDING SMALL ACCUMULATOR\n");
10:58.09 | ^~~~~~
10:58.09 /build/js140/src/firefox-140.15.0/js/src/xsum/xsum.cpp:667:7: note: silence by adding parentheses to mark code as explicitly dead
10:58.09 667 | if (0) printf("\nROUNDING SMALL ACCUMULATOR\n");
10:58.09 | ^
10:58.09 | /* DISABLES CODE */ ( )
10:58.09 31 warnings generated.
11:03.04 memory/build
11:03.79 memory/mozalloc
11:05.17 mfbt
11:09.08 modules/fdlibm/src
11:10.67 mozglue/baseprofiler
11:17.22 /build/js140/src/firefox-140.15.0/modules/fdlibm/src/k_rem_pio2.cpp:418:9: warning: explicitly assigning value of variable of type 'double' to itself [-Wself-assign]
11:17.22 418 | ((fw) = (fw));
11:17.22 | ~~ ^ ~~
11:17.22 1 warning generated.
11:21.65 In file included from Unified_cpp_js_src_jit9.cpp:20:
11:21.65 /build/js140/src/firefox-140.15.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:21.65 6545 | if (ival < (-9223372036854775807L-1) || ival > (9223372036854775807L)) {
11:21.65 | ~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~
11:21.65 /build/js140/src/firefox-140.15.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:21.65 6545 | if (ival < (-9223372036854775807L-1) || ival > (9223372036854775807L)) {
11:21.65 | ~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~
11:21.65 2 warnings generated.
11:21.68 mozglue/interposers
11:22.22 mozglue/misc
11:23.72 mozglue/static
11:30.32 third_party/fmt
11:30.39 js/src/gdb
11:32.56 js/src/jsapi-tests
11:37.47 js/src/shell
11:39.64 memory/build/test
11:56.30 mfbt/tests
11:57.47 build/pure_virtual/libpure_virtual.a
11:57.54 js/src/gc
12:12.31 memory/build/test/TestMozJemallocUtils
12:22.12 /build/js140/src/firefox-140.15.0/mfbt/tests/TestLinkedList.cpp:202:84: warning: expression with side effects has no effect in an unevaluated context [-Wunevaluated-expression]
12:22.12 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:22.12 | ^
12:22.12 1 warning generated.
12:32.39 /build/js140/src/firefox-140.15.0/mfbt/tests/TestResult.cpp:105:20: warning: 'is_literal_type_v<mozilla::Result<int *, Failed>>' is deprecated [-Wdeprecated-declarations]
12:32.39 105 | static_assert(std::is_literal_type_v<Result<int*, Failed>>);
12:32.39 | ^
12:32.39 /usr/bin/../lib/gcc/aarch64-unknown-linux-gnu/16.1.1/../../../../include/c++/16.1.1/type_traits:3670:5: note: 'is_literal_type_v<mozilla::Result<int *, Failed>>' has been explicitly marked deprecated here
12:32.40 3670 | [[__deprecated__]]
12:32.40 | ^
12:32.40 /build/js140/src/firefox-140.15.0/mfbt/tests/TestResult.cpp:106:20: warning: 'is_literal_type_v<mozilla::Result<mozilla::Ok, Failed>>' is deprecated [-Wdeprecated-declarations]
12:32.40 106 | static_assert(std::is_literal_type_v<Result<Ok, Failed>>);
12:32.40 | ^
12:32.40 /usr/bin/../lib/gcc/aarch64-unknown-linux-gnu/16.1.1/../../../../include/c++/16.1.1/type_traits:3670:5: note: 'is_literal_type_v<mozilla::Result<mozilla::Ok, Failed>>' has been explicitly marked deprecated here
12:32.40 3670 | [[__deprecated__]]
12:32.40 | ^
12:32.40 /build/js140/src/firefox-140.15.0/mfbt/tests/TestResult.cpp:107:20: warning: 'is_literal_type_v<mozilla::Result<mozilla::Ok, Foo8>>' is deprecated [-Wdeprecated-declarations]
12:32.40 107 | static_assert(std::is_literal_type_v<Result<Ok, Foo8>>);
12:32.40 | ^
12:32.40 /usr/bin/../lib/gcc/aarch64-unknown-linux-gnu/16.1.1/../../../../include/c++/16.1.1/type_traits:3670:5: note: 'is_literal_type_v<mozilla::Result<mozilla::Ok, Foo8>>' has been explicitly marked deprecated here
12:32.40 3670 | [[__deprecated__]]
12:32.40 | ^
12:32.40 /build/js140/src/firefox-140.15.0/mfbt/tests/TestResult.cpp:108:20: warning: 'is_literal_type_v<mozilla::Result<Foo8, Foo16>>' is deprecated [-Wdeprecated-declarations]
12:32.40 108 | static_assert(std::is_literal_type_v<Result<Foo8, Foo16>>);
12:32.40 | ^
12:32.40 /usr/bin/../lib/gcc/aarch64-unknown-linux-gnu/16.1.1/../../../../include/c++/16.1.1/type_traits:3670:5: note: 'is_literal_type_v<mozilla::Result<Foo8, Foo16>>' has been explicitly marked deprecated here
12:32.40 3670 | [[__deprecated__]]
12:32.40 | ^
12:32.40 /build/js140/src/firefox-140.15.0/mfbt/tests/TestResult.cpp:109:21: warning: 'is_literal_type_v<mozilla::Result<mozilla::Ok, mozilla::UniquePtr<int>>>' is deprecated [-Wdeprecated-declarations]
12:32.40 109 | static_assert(!std::is_literal_type_v<Result<Ok, UniquePtr<int>>>);
12:32.40 | ^
12:32.40 /usr/bin/../lib/gcc/aarch64-unknown-linux-gnu/16.1.1/../../../../include/c++/16.1.1/type_traits:3670:5: note: 'is_literal_type_v<mozilla::Result<mozilla::Ok, mozilla::UniquePtr<int>>>' has been explicitly marked deprecated here
12:32.40 3670 | [[__deprecated__]]
12:32.40 | ^
12:32.40 5 warnings generated.
12:38.48 In file included from Unified_cpp_js_src_gc3.cpp:2:
12:38.48 /build/js140/src/firefox-140.15.0/js/src/gc/Statistics.cpp:1791:23: warning: self-comparison always evaluates to false [-Wtautological-compare]
12:38.48 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:38.48 | ^
12:38.48 /build/js140/src/firefox-140.15.0/js/src/gc/Statistics.cpp:1791:139: warning: self-comparison always evaluates to false [-Wtautological-compare]
12:38.48 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:38.48 | ^
12:38.49 2 warnings generated.
12:46.60 mfbt/tests/TestAlgorithm
12:46.60 mfbt/tests/TestArray
12:47.45 mfbt/tests/TestArrayUtils
12:48.25 mfbt/tests/TestAtomicBitfields
12:49.13 mfbt/tests/TestAtomics
12:49.95 mfbt/tests/TestBinarySearch
12:50.75 mfbt/tests/TestBitSet
12:51.64 mfbt/tests/TestBloomFilter
12:52.53 mfbt/tests/TestBufferList
12:53.42 mfbt/tests/TestCasting
12:54.24 mfbt/tests/TestCeilingFloor
12:55.12 mfbt/tests/TestCheckedInt
12:55.94 mfbt/tests/TestCompactPair
12:56.74 mfbt/tests/TestCountPopulation
12:57.54 mfbt/tests/TestCountZeroes
12:58.19 mfbt/tests/TestDefineEnum
12:58.38 js/src/build/libjs_static.a
12:59.04 mfbt/tests/TestDoublyLinkedList
12:59.94 mfbt/tests/TestEndian
13:00.16 mfbt/tests/TestEnumeratedArray
13:00.98 js/src/build/libmozjs-140.so
13:01.18 mfbt/tests/TestEnumSet
13:02.17 mfbt/tests/TestEnumTypeTraits
13:03.50 mfbt/tests/TestFastBernoulliTrial
13:04.94 mfbt/tests/TestFloatingPoint
13:05.88 mfbt/tests/TestFunctionRef
13:05.95 mfbt/tests/TestFunctionTypeTraits
13:06.86 mfbt/tests/TestHashTable
13:07.83 mfbt/tests/TestIntegerRange
13:08.69 mfbt/tests/TestJSONWriter
13:08.74 js/src/gdb/gdb-tests
13:09.92 mfbt/tests/TestLinkedList
13:11.44 mfbt/tests/TestMacroArgs
13:11.90 mfbt/tests/TestMacroForEach
13:12.48 mfbt/tests/TestMathAlgorithms
13:12.58 js/src/shell/js
13:13.03 mfbt/tests/TestMaybe
13:13.80 mfbt/tests/TestNonDereferenceable
13:14.92 mfbt/tests/TestNotNull
13:16.26 mfbt/tests/TestRandomNum
13:17.22 mfbt/tests/TestRange
13:17.90 mfbt/tests/TestRefPtr
13:18.06 mfbt/tests/TestResult
13:18.81 mfbt/tests/TestRollingMean
13:18.98 mfbt/tests/TestSaturate
13:19.73 mfbt/tests/TestScopeExit
13:19.90 mfbt/tests/TestSegmentedVector
13:20.66 mfbt/tests/TestSHA1
13:20.85 mfbt/tests/TestSIMD
13:21.57 mfbt/tests/TestSmallPointerArray
13:21.77 mfbt/tests/TestSplayTree
13:22.49 mfbt/tests/TestTextUtils
13:22.69 mfbt/tests/TestTypedEnum
13:23.43 mfbt/tests/TestUniquePtr
13:23.61 mfbt/tests/TestVariant
13:23.84 mfbt/tests/TestVector
13:24.42 mfbt/tests/TestWeakPtr
13:24.61 mfbt/tests/TestWrappingOperations
13:24.92 mfbt/tests/TestXorShift128PlusRNG
13:25.49 mfbt/tests/TestMPSCQueue
13:25.63 mfbt/tests/TestSPSCQueue
13:25.99 mfbt/tests/TestThreadSafeWeakPtr
13:26.52 mfbt/tests/TestMozCrash
13:26.67 mfbt/tests/TestUtf8
13:27.05 mfbt/tests/TestPoisonArea
13:29.18 In file included from Unified_cpp_js_src_jsapi-tests9.cpp:29:
13:29.18 /build/js140/src/firefox-140.15.0/js/src/jsapi-tests/testGCHooks.cpp:24:81: warning: expression with side effects has no effect in an unevaluated context [-Wunevaluated-expression]
13:29.18 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:29.18 | ^
13:29.18 1 warning generated.
13:29.35 js/src/jsapi-tests/jsapi-tests
13:32.90 ./spidermonkey_checks.stub
13:37.93 TEST-PASS | check_spidermonkey_style.py | ok
13:38.56 TEST-PASS | check_macroassembler_style.py | ok
13:38.71 TEST-PASS | check_js_opcode.py | ok
13:39.21 W 57 compiler warnings present.
13:40.23 W Overall system resources - Wall time: 819s; CPU: 39%; Read bytes: 1181446144; Write bytes: 3575836672; Read time: 20330; Write time: 84761
13:40.23 W Swap in/out (MB): 0.0/0.375
13:40.24 W (suppressed 44 warnings in third-party code)
13:40.24 W (suppressed 2 warnings in js/src/jit)
13:40.24 W (suppressed 5 warnings in mfbt/tests)
13:40.24 W warning: js/src/gc/Statistics.cpp:1791:23 [-Wtautological-compare] self-comparison always evaluates to false
13:40.24 W warning: js/src/gc/Statistics.cpp:1791:139 [-Wtautological-compare] self-comparison always evaluates to false
13:40.24 W warning: js/src/jsapi-tests/testGCHooks.cpp:24:81 [-Wunevaluated-expression] expression with side effects has no effect in an unevaluated context
13:40.24 W warning: js/src/vm/Interpreter.cpp:3395:11 [-Wunreachable-code] code will never be executed
13:40.24 W warning: js/src/vm/Interpreter.cpp:3617:11 [-Wunreachable-code] code will never be executed
13:40.24 W warning: mfbt/tests/TestLinkedList.cpp:202:84 [-Wunevaluated-expression] expression with side effects has no effect in an unevaluated context
13:40.24 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.15.0/obj/js/src'
make -C build install
make[2]: Entering directory '/build/js140/src/firefox-140.15.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.15.0-178b379df327/_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 581; 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.15.0/obj/js/src/build'
make -C shell install
make[2]: Entering directory '/build/js140/src/firefox-140.15.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.15.0/obj/js/src/shell'
make[1]: Leaving directory '/build/js140/src/firefox-140.15.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-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--)
mode of '/build/js140/pkg/js140/usr/include/mozjs-140/js/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/lib/libmozjs-140.so
usr/bin/js140
==> Creating package "js140"...
-> Generating .PKGINFO file...
-> Generating .BUILDINFO file...
-> Generating .MTREE file...
-> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: js140 140.15.0-1 (Wed Sep 2 11:14:43 2026)
==> Cleaning up...
[?12l[?25h