==> Synchronizing chroot copy [/home/leming/armv7/root] -> [leming]...done
==> Making package: gjs 2:1.86.0-1 (Fri Sep 26 17:34:32 2025)
==> Retrieving sources...
  -> Cloning gjs git repo...
Cloning into bare repository '/home/leming/work/gjs/gjs'...
  -> Cloning gobject-introspection-tests git repo...
Cloning into bare repository '/home/leming/work/gjs/gobject-introspection-tests'...
==> WARNING: Skipping verification of source file PGP signatures.
==> Validating source files with b2sums...
    gjs ... Skipped
    gobject-introspection-tests ... Skipped
==> Making package: gjs 2:1.86.0-1 (Fri Sep 26 17:35:01 2025)
==> Checking runtime dependencies...
==> Installing missing dependencies...
[?25lresolving dependencies...
looking for conflicting packages...

Packages (18) fontconfig-2:2.17.1-1  freetype2-2.14.1-1
              libgirepository-1.86.0-1  libpng-1.6.50-1  libxau-1.0.12-1
              libxcb-1.17.0-1  libxdmcp-1.1.5-1.1  libxext-1.3.6-1
              libxrender-0.9.12-1  lzo-2.10-5  pixman-0.46.4-1
              xcb-proto-1.17.0-3  xorgproto-2024.1-2  cairo-1.18.4-1
              dconf-0.49.0-1  gobject-introspection-runtime-1.86.0-1
              js140-140.3.1-1  libx11-1.8.12-1

Total Download Size:   19.89 MiB
Total Installed Size:  98.73 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 js140-140.3.1-1-armv7h downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing libpng...
installing freetype2...
Optional dependencies for freetype2
    harfbuzz: Improved autohinting
installing fontconfig...
Creating fontconfig configuration...
Rebuilding fontconfig cache...
installing xcb-proto...
installing xorgproto...
installing libxdmcp...
installing libxau...
installing libxcb...
installing libx11...
installing libxext...
installing libxrender...
installing lzo...
installing pixman...
installing cairo...
installing dconf...
installing libgirepository...
installing gobject-introspection-runtime...
installing js140...
:: Running post-transaction hooks...
(1/5) Reloading user manager configuration...
  Skipped: Current root is not booted.
(2/5) Arming ConditionNeedsUpdate...
(3/5) Updating fontconfig configuration...
(4/5) Updating fontconfig cache...
(5/5) Updating GIO module cache...
[?25h==> Checking buildtime dependencies...
==> Installing missing dependencies...
[?25lresolving dependencies...
looking for conflicting packages...
warning: dependency cycle detected:
warning: librsvg will be installed before its gdk-pixbuf2 dependency
warning: dependency cycle detected:
warning: mesa will be installed before its libglvnd dependency

Packages (123) adwaita-cursors-49.0-1  adwaita-fonts-49.0-2
               adwaita-icon-theme-49.0-1  adwaita-icon-theme-legacy-46.2-3
               at-spi2-core-2.58.0-1  avahi-1:0.9rc2-1  bubblewrap-0.11.0-1
               dav1d-1.5.1-1  default-cursors-3-1  desktop-file-utils-0.28-1
               duktape-2.7.0-7  fribidi-1.0.16-2  gdk-pixbuf2-2.44.2-1
               giflib-5.2.2-2  glib-networking-1:2.80.1-1  glycin-2.0.0-4
               gperftools-2.17.2-1  graphene-1.10.8-2  graphite-1:1.3.14-5
               gsettings-desktop-schemas-49.0-1
               gsettings-system-schemas-49.0-1  gssdp-1.6.4-1
               gst-plugins-bad-libs-1.26.6-2  gst-plugins-base-libs-1.26.6-2
               gstreamer-1.26.6-2  gtest-1.17.0-1
               gtk-update-icon-cache-1:4.20.1-1  gupnp-1:1.6.9-1
               gupnp-igd-1.6.0-2  harfbuzz-11.5.1-1  hicolor-icon-theme-0.18-1
               highway-1.3.0-1  iso-codes-4.18.0-1  jbigkit-2.1-8
               json-glib-1.10.8-1  lcms2-2.17-1  libcloudproviders-0.3.6-2
               libcolord-1.4.8-1  libcups-2:2.4.14-1  libdaemon-0.14-6
               libdatrie-0.2.13-4  libdeflate-1.24-1  libdrm-2.4.125-1
               libedit-20250104_3.1-1  libepoxy-1.5.10-3  libfontenc-1.1.8-1
               libglvnd-1.7.0-3  libgudev-238-3  libice-1.1.2-1
               libjpeg-turbo-3.1.2-1  libjxl-0.11.1-4  libnice-0.1.22-2
               libpciaccess-0.18.1-2  libproxy-0.5.11-1  librsvg-2:2.61.1-1
               libsm-1.2.6-1  libsoup3-3.6.5-1  libstemmer-3.0.1-1
               libthai-0.1.29-3  libtiff-4.7.1-1  libunwind-1.8.2-1
               libva-2.22.0-1  libwebp-1.6.0-2  libxcomposite-0.4.6-2
               libxcursor-1.2.3-1  libxdamage-1.1.6-2  libxfixes-6.0.2-1
               libxfont2-2.0.7-1  libxft-2.3.9-1  libxi-1.8.2-1
               libxinerama-1.1.5-2  libxkbcommon-1.11.0-1
               libxkbcommon-x11-1.11.0-1  libxkbfile-1.1.3-1  libxmu-1.2.1-1
               libxrandr-1.5.4-1  libxshmfence-1.3.3-1  libxt-1.3.1-1
               libxtst-1.2.5-1  libxv-1.0.13-1  libxxf86vm-1.1.6-1
               llvm-libs-20.1.8-1  lm_sensors-1:3.6.2-1  mesa-1:25.2.3-2
               ninja-1.12.1-2  orc-0.4.41-1  pango-1:1.57.0-1
               perl-error-0.17030-2  perl-mailtools-2.22-2
               perl-timedate-2.33-8  python-autocommand-2.2.2-7
               python-jaraco.collections-5.1.0-1  python-jaraco.context-6.0.1-1
               python-jaraco.functools-4.1.0-1  python-jaraco.text-4.0.0-2
               python-mako-1.3.10-1  python-markdown-3.9.0-1
               python-markupsafe-3.0.2-1  python-more-itertools-10.8.0-1
               python-packaging-25.0-1  python-platformdirs-4.4.0-1
               python-setuptools-1:80.9.0-2  python-tqdm-4.67.1-2
               python-wheel-0.45.1-1  shared-mime-info-2.4-2
               spirv-tools-1:1.4.321.0-1  tinysparql-3.10.0-1
               vulkan-icd-loader-1.4.321.0-1  wayland-1.24.0-1
               xkeyboard-config-2.45-1  xorg-fonts-encodings-1.1.0-1
               xorg-server-common-21.1.18-2  xorg-setxkbmap-1.3.4-2
               xorg-xauth-1.1.4-1  xorg-xkbcomp-1.4.7-1  xorg-xprop-1.2.8-1
               zlib-ng-2.2.5-1  git-2.51.0-1  gobject-introspection-1.86.0-1
               gtk3-1:3.24.50-1  gtk4-1:4.20.1-1  meson-1.9.1-1
               xorg-server-xvfb-21.1.18-2

Total Download Size:     1.45 MiB
Total Installed Size:  556.72 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 xorg-server-xvfb-21.1.18-2-armv7h downloading...
 xorg-fonts-encodings-1.1.0-1-any downloading...
 libxfont2-2.0.7-1-armv7h downloading...
 xorg-xkbcomp-1.4.7-1-armv7h downloading...
 libxkbfile-1.1.3-1-armv7h downloading...
 xorg-server-common-21.1.18-2-armv7h downloading...
 xorg-xauth-1.1.4-1-armv7h downloading...
 xorg-setxkbmap-1.3.4-2-armv7h downloading...
 libfontenc-1.1.8-1-armv7h downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
checking available disk space...
:: Processing package changes...
installing perl-error...
installing perl-timedate...
installing perl-mailtools...
installing zlib-ng...
installing git...
Optional dependencies for git
    git-zsh-completion: upstream zsh completion
    tk: gitk and git gui
    openssh: ssh transport and crypto
    man: show help with `git command --help`
    perl-libwww: git svn
    perl-term-readkey: git svn and interactive.singlekey setting
    perl-io-socket-ssl: git send-email TLS support
    perl-authen-sasl: git send-email TLS support
    perl-mediawiki-api: git mediawiki support
    perl-datetime-format-iso8601: git mediawiki support
    perl-lwp-protocol-https: git mediawiki https support
    perl-cgi: gitweb (web interface) support
    python: git svn & git p4 [installed]
    subversion: git svn
    org.freedesktop.secrets: keyring credential helper
    libsecret: libsecret credential helper [installed]
    less: the default pager for git [installed]
installing python-markupsafe...
installing python-mako...
Optional dependencies for python-mako
    python-babel: for i18n features
    python-beaker: for caching support
    python-dogpile.cache: for caching support
    python-pygments: for syntax highlighting
    python-pytest: for testing utilities
installing python-markdown...
Optional dependencies for python-markdown
    python-yaml: parse Python in YAML metadata
    python-pygments: Code highlighting
installing python-more-itertools...
installing python-jaraco.functools...
installing python-jaraco.context...
installing python-autocommand...
installing python-jaraco.text...
Optional dependencies for python-jaraco.text
    python-inflect: for show-newlines script
installing python-jaraco.collections...
installing python-packaging...
installing python-platformdirs...
installing python-wheel...
Optional dependencies for python-wheel
    python-keyring: for wheel.signatures
    python-xdg: for wheel.signatures
    python-setuptools: for legacy bdist_wheel subcommand [pending]
installing python-setuptools...
installing gobject-introspection...
installing ninja...
installing python-tqdm...
Optional dependencies for python-tqdm
    python-requests: telegram
installing meson...
installing adwaita-fonts...
installing hicolor-icon-theme...
installing adwaita-icon-theme-legacy...
installing adwaita-cursors...
installing adwaita-icon-theme...
installing gsettings-system-schemas...
installing gsettings-desktop-schemas...
installing libxfixes...
installing libxi...
installing libxtst...
installing xorg-xprop...
installing at-spi2-core...
installing desktop-file-utils...
installing fribidi...
installing bubblewrap...
installing jbigkit...
installing libdeflate...
installing libjpeg-turbo...
installing libwebp...
Optional dependencies for libwebp
    libwebp-utils: WebP conversion and inspection tools
installing libtiff...
Optional dependencies for libtiff
    freeglut: for using tiffgt
installing lcms2...
installing giflib...
installing libunwind...
installing gperftools...
installing gtest...
Optional dependencies for gtest
    python: gmock generator [installed]
installing highway...
installing libjxl...
Optional dependencies for libjxl
    gdk-pixbuf2: for gdk-pixbuf loader [pending]
    java-runtime: for JNI bindings
installing dav1d...
Optional dependencies for dav1d
    dav1d-doc: HTML documentation
installing graphite...
Optional dependencies for graphite
    graphite-docs: Documentation
installing harfbuzz...
Optional dependencies for harfbuzz
    harfbuzz-utils: utilities
installing libdatrie...
installing libthai...
installing libxft...
installing pango...
installing librsvg...
installing glycin...
Optional dependencies for glycin
    libheif: Load .avif, .heic and .heif
installing shared-mime-info...
installing gdk-pixbuf2...
Optional dependencies for gdk-pixbuf2
    libheif: Load .avif, .heic and .heif
    libopenraw: Load .arw, .cr2, .crw, .dng, .erf, .mrw, .nef, .orf, .pef and
    .raf
    libwmf: Load .apm and .wmf
installing iso-codes...
installing libcloudproviders...
installing libcolord...
installing libdaemon...
installing avahi...
Optional dependencies for avahi
    gtk3: avahi-discover, avahi-discover-standalone, bshell, bssh, bvnc
    [pending]
    libevent: libevent bindings [installed]
    nss-mdns: NSS support for mDNS
    python-dbus: avahi-bookmarks, avahi-discover
    python-gobject: avahi-bookmarks, avahi-discover
    python-twisted: avahi-bookmarks
installing libcups...
installing libpciaccess...
installing libdrm...
Optional dependencies for libdrm
    cairo: needed for modetest tool [installed]
installing libxshmfence...
installing libxxf86vm...
installing libedit...
installing llvm-libs...
installing lm_sensors...
Optional dependencies for lm_sensors
    rrdtool: for logging with sensord
    perl: for sensor detection and configuration convert [installed]
installing spirv-tools...
installing default-cursors...
Optional dependencies for default-cursors
    adwaita-cursors: default cursor theme [installed]
installing wayland...
installing mesa...
Optional dependencies for mesa
    opengl-man-pages: for the OpenGL API man pages
installing libglvnd...
installing libepoxy...
installing libxcomposite...
installing libxcursor...
installing libxdamage...
installing libxinerama...
installing xkeyboard-config...
installing libxkbcommon...
Optional dependencies for libxkbcommon
    libxkbcommon-x11: xkbcli interactive-x11 [pending]
    wayland: xkbcli interactive-wayland [installed]
installing libxrandr...
installing json-glib...
installing duktape...
installing libproxy...
installing glib-networking...
installing libsoup3...
Optional dependencies for libsoup3
    samba: Windows Domain SSO
installing libstemmer...
installing tinysparql...
installing gtk-update-icon-cache...
installing gtk3...
Optional dependencies for gtk3
    evince: Default print preview command
installing graphene...
installing gstreamer...
Optional dependencies for gstreamer
    python: gst-plugins-doc-cache-generator [installed]
installing libgudev...
installing libxv...
installing orc...
installing gst-plugins-base-libs...
installing gssdp...
Optional dependencies for gssdp
    gtk4: gssdp-device-sniffer [pending]
installing gupnp...
Optional dependencies for gupnp
    python: gupnp-binding-tool [installed]
installing gupnp-igd...
installing libnice...
Optional dependencies for libnice
    gstreamer: "nice" GStreamer plugin [installed]
installing libva...
Optional dependencies for libva
    intel-media-driver: backend for Intel GPUs (>= Broadwell)
    libva-intel-driver: backend for Intel GPUs (<= Haswell)
    libva-mesa-driver: backend for AMD and NVIDIA GPUs [installed]
installing libxkbcommon-x11...
installing vulkan-icd-loader...
Optional dependencies for vulkan-icd-loader
    vulkan-driver: packaged vulkan driver
installing gst-plugins-bad-libs...
installing gtk4...
Optional dependencies for gtk4
    evince: Default print preview command
installing xorg-fonts-encodings...
installing libfontenc...
installing libxfont2...
installing libxkbfile...
installing xorg-xkbcomp...
installing xorg-setxkbmap...
installing xorg-server-common...
installing libice...
installing libsm...
installing libxt...
installing libxmu...
installing xorg-xauth...
installing xorg-server-xvfb...
:: Running post-transaction hooks...
( 1/14) Creating system user accounts...
Creating group 'avahi' with GID 970.
Creating user 'avahi' (Avahi mDNS/DNS-SD daemon) with UID 970 and GID 970.
Creating group 'git' with GID 969.
Creating user 'git' (git daemon user) with UID 969 and GID 969.
( 2/14) Reloading system manager configuration...
  Skipped: Current root is not booted.
( 3/14) Reloading user manager configuration...
  Skipped: Current root is not booted.
( 4/14) Arming ConditionNeedsUpdate...
( 5/14) Updating the MIME type database...
( 6/14) Reloading system bus configuration...
  Skipped: Current root is not booted.
( 7/14) Checking for old perl modules...
( 8/14) Updating fontconfig cache...
( 9/14) Probing GDK-Pixbuf loader modules...
(10/14) Updating GIO module cache...
(11/14) Compiling GSettings XML schema files...
(12/14) Probing GTK3 input method modules...
(13/14) Updating icon theme caches...
(14/14) Updating the desktop file MIME type cache...
[?25h==> Retrieving sources...
==> WARNING: Skipping all source file integrity checks.
==> Extracting sources...
  -> Creating working copy of gjs git repo...
Cloning into 'gjs'...
done.
Switched to a new branch 'makepkg'
  -> Creating working copy of gobject-introspection-tests git repo...
Cloning into 'gobject-introspection-tests'...
done.
==> Starting prepare()...
Submodule 'subprojects/gobject-introspection-tests' (/GNOME/gobject-introspection-tests.git) registered for path 'subprojects/gobject-introspection-tests'
Synchronizing submodule url for 'subprojects/gobject-introspection-tests'
Cloning into '/build/gjs/src/gjs/subprojects/gobject-introspection-tests'...
warning: --depth is ignored in local clones; use file:// instead.
done.
Submodule path 'subprojects/gobject-introspection-tests': checked out '1c26953b926a5dd0b310f6375bfc897a75bbc739'
==> Starting build()...
+ exec meson setup --prefix /usr --libexecdir lib --sbindir bin --buildtype plain --auto-features enabled --wrap-mode nodownload -D b_lto=false -D b_pie=true -D python.bytecompile=1 gjs build -D installed_tests=false
The Meson build system
Version: 1.9.1
Source dir: /build/gjs/src/gjs
Build dir: /build/gjs/src/build
Build type: native build
DEPRECATION: WrapDB v1 is deprecated, updated using `meson wrap update zlib`
Project name: gjs
Project version: 1.86.0
C compiler for the host machine: cc (gcc 14.2.1 "armv7l-unknown-linux-gnueabihf-gcc (GCC) 14.2.1 20250207")
C linker for the host machine: cc ld.bfd 2.44
C++ compiler for the host machine: c++ (gcc 14.2.1 "c++ (GCC) 14.2.1 20250207")
C++ linker for the host machine: c++ ld.bfd 2.44
Host machine cpu family: arm
Host machine cpu: armv7l
Compiler for C++ supports arguments -fno-strict-aliasing: YES 
Compiler for C++ supports arguments -Wno-variadic-macros: YES 
Compiler for C++ supports arguments -Wno-missing-field-initializers: YES 
Compiler for C++ supports arguments -Wno-dangling-pointer: YES 
Compiler for C supports arguments -Wno-typedef-redefinition: NO 
Compiler for C++ supports link arguments -Bsymbolic-functions: YES 
Compiler for C supports arguments -fno-semantic-interposition: YES 
Compiler for C++ supports arguments -fno-semantic-interposition: YES 
Found pkg-config: YES (/usr/bin/pkg-config) 2.5.1
Run-time dependency glib-2.0 found: YES 2.86.0
Run-time dependency gthread-2.0 found: YES 2.86.0
Run-time dependency gobject-2.0 found: YES 2.86.0
Run-time dependency gio-2.0 found: YES 2.86.0
Run-time dependency girepository-2.0 found: YES 2.86.0
Run-time dependency libffi found: YES 3.5.2
Run-time dependency cairo found: YES 1.18.4
Run-time dependency cairo-gobject found: YES 1.18.4
Run-time dependency cairo-xlib found: YES 1.18.4
Run-time dependency mozjs-140 found: YES 140.3.1
Run-time dependency sysprof-capture-4 found: YES 49.0
Library readline found: YES
Checking if "64-bit atomics built-in" links: YES 
Checking for function "timer_settime" : YES 
Run-time dependency gtk+-3.0 found: YES 3.24.50
Run-time dependency gtk4 found: YES 4.20.1
Checking if "SpiderMonkey is a non-debug build" with dependency mozjs-140 compiles: YES 
Checking if "SpiderMonkey sanity check" with dependency mozjs-140 runs: YES
Program dtrace found: NO
Program dbus-run-session found: YES (/usr/bin/dbus-run-session)
Program glib-compile-schemas found: YES (/usr/bin/glib-compile-schemas)
Check usable header "readline/readline.h" : YES 
Check usable header "sys/syscall.h" : YES 
Check usable header "unistd.h" : YES 
Check usable header "signal.h" : YES 
Configuring config.h using configuration
Configuring gjs.stp using configuration
Dependency gio-2.0 found: YES 2.86.0 (cached)
Program /usr/bin/glib-compile-resources found: YES (/usr/bin/glib-compile-resources)
Run-time dependency gio-unix-2.0 found: YES 2.86.0
Compiler for C++ supports link arguments -Wl,--version-script,/build/gjs/src/gjs/libgjs.map: YES 
Compiler for C++ supports link arguments -Wl,-exported_symbols_list,/build/gjs/src/gjs/libgjs.symbols: NO 
Run-time dependency gobject-introspection-1.0 found: YES 1.86.0
Dependency gobject-introspection-1.0 found: YES 1.86.0 (cached)
Program /usr/bin/g-ir-scanner found: YES (/usr/bin/g-ir-scanner)
Dependency gobject-introspection-1.0 found: YES 1.86.0 (cached)
Program /usr/bin/g-ir-compiler found: YES (/usr/bin/g-ir-compiler)

Executing subproject gobject-introspection-tests 

gobject-introspection-tests| Project name: gobject-introspection-tests
gobject-introspection-tests| Project version: unversioned
gobject-introspection-tests| C compiler for the host machine: cc (gcc 14.2.1 "armv7l-unknown-linux-gnueabihf-gcc (GCC) 14.2.1 20250207")
gobject-introspection-tests| C linker for the host machine: cc ld.bfd 2.44
gobject-introspection-tests| Dependency glib-2.0 found: YES 2.86.0 (cached)
gobject-introspection-tests| Dependency gobject-2.0 found: YES 2.86.0 (cached)
gobject-introspection-tests| Dependency gio-2.0 found: YES 2.86.0 (cached)
gobject-introspection-tests| Dependency cairo found: YES 1.18.4 (cached)
gobject-introspection-tests| Dependency cairo-gobject found: YES 1.18.4 (cached)
gobject-introspection-tests| Build targets in project: 23
gobject-introspection-tests| Subproject gobject-introspection-tests finished.

Configuring testCommandLine.sh.test using configuration
gjs/installed-tests/meson.build:39: WARNING: The variable(s) 'prefix' in the input file 'installed-tests/script.test.in' are not present in the given configuration data.
Configuring testCommandLineModules.sh.test using configuration
gjs/installed-tests/meson.build:39: WARNING: The variable(s) 'prefix' in the input file 'installed-tests/script.test.in' are not present in the given configuration data.
Configuring testWarnings.sh.test using configuration
gjs/installed-tests/meson.build:39: WARNING: The variable(s) 'prefix' in the input file 'installed-tests/script.test.in' are not present in the given configuration data.
Configuring testGtk4Warnings.sh.test using configuration
gjs/installed-tests/meson.build:39: WARNING: The variable(s) 'prefix' in the input file 'installed-tests/script.test.in' are not present in the given configuration data.
Dependency gio-2.0 found: YES 2.86.0 (cached)
Program /usr/bin/glib-compile-resources found: YES (/usr/bin/glib-compile-resources)
Dependency gio-2.0 found: YES 2.86.0 (cached)
Program /usr/bin/glib-compile-schemas found: YES (/usr/bin/glib-compile-schemas)
Configuring testself.test using configuration
Configuring testCairo.test using configuration
Configuring testExceptions.test using configuration
Configuring testFormat.test using configuration
Configuring testFundamental.test using configuration
Configuring testGettext.test using configuration
Configuring testGIMarshalling.test using configuration
Configuring testGio.test using configuration
Configuring testGLib.test using configuration
Configuring testGObject.test using configuration
Configuring testGObjectClass.test using configuration
Configuring testGObjectInterface.test using configuration
Configuring testGObjectValue.test using configuration
Configuring testGTypeClass.test using configuration
Configuring testImporter.test using configuration
Configuring testImporter2.test using configuration
Configuring testIntrospection.test using configuration
Configuring testLang.test using configuration
Configuring testLegacyByteArray.test using configuration
Configuring testLegacyClass.test using configuration
Configuring testLegacyGObject.test using configuration
Configuring testMainloop.test using configuration
Configuring testNamespace.test using configuration
Configuring testPackage.test using configuration
Configuring testParamSpec.test using configuration
Configuring testPrint.test using configuration
Configuring testPromise.test using configuration
Configuring testRegress.test using configuration
Configuring testSignals.test using configuration
Configuring testSystem.test using configuration
Configuring testTweener.test using configuration
Configuring testWarnLib.test using configuration
Configuring testGObjectDestructionAccess.test using configuration
Configuring testLegacyGtk.test using configuration
Configuring testGtk3.test using configuration
Configuring testGtk4.test using configuration
Configuring testGDBus.test using configuration
Configuring testAsync.test using configuration
Configuring testCairoModule.test using configuration
Configuring testConsole.test using configuration
Configuring testESModules.test using configuration
Configuring testAsyncMainloop.test using configuration
Configuring testEncoding.test using configuration
Configuring testGLibLogWriter.test using configuration
Configuring testGlobal.test using configuration
Configuring testTimers.test using configuration
Configuring testUtility.test using configuration
Configuring testWeakRef.test using configuration
Program debugger-test.sh found: YES (/build/gjs/src/gjs/installed-tests/debugger-test.sh)
Configuring backtrace.test using configuration
Configuring breakpoint.test using configuration
Configuring continue.test using configuration
Configuring delete.test using configuration
Configuring detach.test using configuration
Configuring down-up.test using configuration
Configuring finish.test using configuration
Configuring frame.test using configuration
Configuring keys.test using configuration
Configuring lastvalues.test using configuration
Configuring list.test using configuration
Configuring next.test using configuration
Configuring print.test using configuration
Configuring quit.test using configuration
Configuring return.test using configuration
Configuring set.test using configuration
Configuring step.test using configuration
Configuring throw.test using configuration
Configuring until.test using configuration
Configuring sourcemap-dynamic-module.test using configuration
Configuring sourcemap-separate-module.test using configuration
Configuring sourcemap-separate.test using configuration
Configuring sourcemap-inlined.test using configuration
Configuring sourcemap-inlined-module.test using configuration
Configuring throw-ignored.test using configuration
Dependency gio-2.0 found: YES 2.86.0 (cached)
Program /usr/bin/glib-compile-resources found: YES (/usr/bin/glib-compile-resources)
Build targets in project: 36

gobject-introspection-tests unversioned

    Build type            : plain
    Install test libraries: YES
    GLib                  : 2.86.0 (in /usr)
    Cairo support         : YES
    Cairo                 : 1.18.4 (in /usr)
    Cairo-gobject         : 1.18.4 (in /usr)
    Install location      : lib/installed-tests/gjs

gjs 1.86.0

  Directories
    prefix                     : /usr
    bindir                     : /usr/bin
    libdir                     : /usr/lib
    datadir                    : /usr/share
    libexecdir                 : /usr/lib

  Dependencies
    libffi                     : 3.5.2 (in /usr)
    GLib                       : 2.86.0 (in /usr)
    SpiderMonkey               : 140.3.1 (in /usr, release build)
    Readline                   : (library)
    Sysprof                    : 49.0 (in /usr)

  Build options
    Build type                 : plain
    Installed tests            : NO
    -Bsymbolic-functions       : YES
    Skip DBus tests            : NO
    Skip GTK tests             : NO
    Extra debug logs           : NO
    Precompiled headers        : YES

  Optional features
    Use readline for input     : YES
    Profiler (Linux only)      : YES
    Dtrace debugging           : NO
    Systemtap debugging        : NO

  Subprojects
    gobject-introspection-tests: YES

  User defined options
    auto_features              : enabled
    b_lto                      : false
    b_pie                      : true
    buildtype                  : plain
    installed_tests            : false
    libexecdir                 : lib
    prefix                     : /usr
    python.bytecompile         : 1
    sbindir                    : bin
    wrap_mode                  : nodownload

Found ninja-1.12.1 at /usr/bin/ninja

Generating targets:   0%|                                           | 0/36 eta ?
Generating targets:  11%|████▎                                  | 4/36 eta 00:03
Generating targets:  14%|█████▍                                 | 5/36 eta 00:04
Generating targets:  92%|██████████████████████████████████▊   | 33/36 eta 00:00
                                                                                

Writing build.ninja:   0%|                                         | 0/169 eta ?
                                                                                
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /usr/bin/ninja -C /build/gjs/src/build
ninja: Entering directory `/build/gjs/src/build'

[0/136] Generating js-resources_c with a custom command
[0/136] Generating js-resources_h with a custom command
[0/136] Precompiling header ../gjs/gjs/gjs_pch.hh
[0/136] Precompiling header ../gjs/gjs/gjs_pch.hh
[0/136] Compiling C object libgjs.so.0...p/libgjs-private_gjs-gdbus-wrapper.c.o
[0/136] Compiling C object libgjs.so.0.0.0.p/libgjs-private_gjs-match-info.c.o
[1/136] Generating js-resources_h with a custom command
[1/136] Compiling C object libgjs.so.0.0.0.p/libgjs-private_gjs-util.c.o
[2/136] Generating js-resources_c with a custom command
[2/136] Compiling C object libjs-resou....p/meson-generated_.._js-resources.c.o
[3/136] Compiling C object libgjs.so.0.0.0.p/libgjs-private_gjs-match-info.c.o
[3/136] Compiling C object subprojects...tion-tests/libutility.so.p/utility.c.o
[4/136] Compiling C object libgjs.so.0.0.0.p/libgjs-private_gjs-util.c.o
[4/136] Compiling C object subprojects...n-tests/libregress.so.p/annotation.c.o
[5/136] Compiling C object libgjs.so.0...p/libgjs-private_gjs-gdbus-wrapper.c.o
[5/136] Compiling C object subprojects...ion-tests/libregress.so.p/drawable.c.o
[6/136] Compiling C object libjs-resou....p/meson-generated_.._js-resources.c.o
[6/136] Linking static target libjs-resources.a
[7/136] Linking static target libjs-resources.a
[7/136] Compiling C object subprojects...spection-tests/libregress.so.p/foo.c.o
[8/136] Compiling C object subprojects...tion-tests/libutility.so.p/utility.c.o
[8/136] Linking target subprojects/gobject-introspection-tests/libutility.so
[9/136] Compiling C object subprojects...n-tests/libregress.so.p/annotation.c.o
[9/136] Compiling C object subprojects...tion-tests/libregress.so.p/regress.c.o
[10/136] Linking target subprojects/gobject-introspection-tests/libutility.so
[10/136] Compiling C object subproject...tests/libregress.so.p/regressextra.c.o
[11/136] Compiling C object subproject...ion-tests/libregress.so.p/drawable.c.o
[11/136] Compiling C object subproject...tests/libregress.so.p/regress-unix.c.o
[12/136] Compiling C object subproject...spection-tests/libregress.so.p/foo.c.o
[12/136] Compiling C object subproject...tion-tests/libwarnlib.so.p/warnlib.c.o
[13/136] Compiling C object subproject...tests/libregress.so.p/regress-unix.c.o
[13/136] Compiling C object subproject...llingtests.so.p/gimarshallingtests.c.o
[14/136] Compiling C object subproject...tion-tests/libwarnlib.so.p/warnlib.c.o
[14/136] Compiling C object subproject...tests.so.p/gimarshallingtestsextra.c.o
[15/136] Compiling C object subproject...tests/libregress.so.p/regressextra.c.o
[15/136] Compiling C++ object installe...gjstesttools.so.p/gjs-test-tools.cpp.o
[16/136] Compiling C object subproject...tests.so.p/gimarshallingtestsextra.c.o
[16/136] Generating subprojects/gobjec... command (wrapped by meson to set env)
[17/136] Compiling C object subproject...tion-tests/libregress.so.p/regress.c.o
[17/136] Linking target subprojects/gobject-introspection-tests/libregress.so
[18/136] Linking target subprojects/gobject-introspection-tests/libregress.so
[18/136] Linking target subprojects/gobject-introspection-tests/libwarnlib.so
[19/136] Linking target subprojects/gobject-introspection-tests/libwarnlib.so
[19/136] Generating installed-tests/js/jsunit-resources_c with a custom command
[20/136] Generating installed-tests/js/jsunit-resources_c with a custom command
[20/136] Generating installed-tests/js/jsunit-resources_h with a custom command
[21/136] Generating installed-tests/js/jsunit-resources_h with a custom command
[21/136] Generating test/mock-js-resources_c with a custom command
[22/136] Generating test/mock-js-resources_c with a custom command
[22/136] Generating test/mock-js-resources_h with a custom command
[23/136] Generating test/mock-js-resources_h with a custom command
[23/136] Compiling C++ object test/libgjs-tests-common.a.p/gjs-test-utils.cpp.o
[24/136] Compiling C object subproject...llingtests.so.p/gimarshallingtests.c.o
[24/136] Linking target subprojects/go...pection-tests/libgimarshallingtests.so
[25/136] Linking target subprojects/go...pection-tests/libgimarshallingtests.so
[25/136] Compiling C++ object test/libgjs-tests-common.a.p/gjs-test-common.cpp.o
[26/136] Compiling C++ object installe...gjstesttools.so.p/gjs-test-tools.cpp.o
[26/136] Compiling C++ object gjs-console.p/gjs_console.cpp.o
[27/136] Generating subprojects/gobjec... command (wrapped by meson to set env)
[27/136] Generating subprojects/gobjec... command (wrapped by meson to set env)
[28/136] Compiling C++ object test/libgjs-tests-common.a.p/gjs-test-common.cpp.o
../gjs/test/gjs-test-common.cpp: In function 'char* gjs_test_get_exception_message(JSContext*)':
../gjs/test/gjs-test-common.cpp:23:101: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1

[28/136] Generating subprojects/gobjec... command (wrapped by meson to set env)
[29/136] Compiling C++ object gjs-console.p/gjs_console.cpp.o
[29/136] Generating subprojects/gobjec... command (wrapped by meson to set env)
[30/136] Compiling C++ object test/libgjs-tests-common.a.p/gjs-test-utils.cpp.o
[30/136] Generating subprojects/gobjec... command (wrapped by meson to set env)
[31/136] Generating subprojects/gobjec... command (wrapped by meson to set env)
[31/136] Compiling C object installed-...eson-generated_.._jsunit-resources.c.o
[32/136] Compiling C object installed-...eson-generated_.._jsunit-resources.c.o
[32/136] Compiling C++ object installe.../js/minijasmine.p/.._minijasmine.cpp.o
[33/136] Generating subprojects/gobjec... command (wrapped by meson to set env)
[33/136] Linking static target test/libgjs-tests-common.a
[34/136] Linking static target test/libgjs-tests-common.a
[34/136] Compiling C object test/gjs-t...son-generated_.._mock-js-resources.c.o
[35/136] Compiling C object test/gjs-t...son-generated_.._mock-js-resources.c.o
[35/136] Compiling C++ object test/gjs-tests.p/gjs-tests.cpp.o
[36/136] Compiling C++ object installe.../js/minijasmine.p/.._minijasmine.cpp.o
[36/136] Compiling C++ object test/gjs-tests.p/gjs-test-coverage.cpp.o
[37/136] Generating subprojects/gobjec... command (wrapped by meson to set env)
[37/136] Compiling C++ object test/gjs...gjs-test-no-introspection-object.cpp.o
[38/136] Compiling C++ object test/gjs...gjs-test-no-introspection-object.cpp.o
[38/136] Compiling C object test/gjs-t...meson-generated_.._.._js-resources.c.o
[39/136] Compiling C object test/gjs-t...meson-generated_.._.._js-resources.c.o
[39/136] Compiling C++ object test/gjs-tests-internal.p/gjs-tests-internal.cpp.o
[40/136] Compiling C++ object test/gjs-tests.p/gjs-test-coverage.cpp.o
[40/136] Compiling C++ object test/gjs-tests-internal.p/gjs-test-call-args.cpp.o
[41/136] Generating subprojects/gobjec... command (wrapped by meson to set env)
../gjs/subprojects/gobject-introspection-tests/warnlib.h:37: Warning: WarnLib: symbol='do_moo': missing parameter name; undocumentable
../gjs/subprojects/gobject-introspection-tests/warnlib.h:37: Warning: WarnLib: symbol='do_moo': missing parameter name; undocumentable
../gjs/subprojects/gobject-introspection-tests/warnlib.h:43: Warning: WarnLib: symbol='warnlib_whatever_do_moo': missing parameter name; undocumentable
../gjs/subprojects/gobject-introspection-tests/warnlib.h:43: Warning: WarnLib: symbol='warnlib_whatever_do_moo': missing parameter name; undocumentable
../gjs/subprojects/gobject-introspection-tests/warnlib.h:45: Warning: WarnLib: symbol='warnlib_whatever_do_boo': missing parameter name; undocumentable
../gjs/subprojects/gobject-introspection-tests/warnlib.h:45: Warning: WarnLib: symbol='warnlib_whatever_do_boo': missing parameter name; undocumentable
../gjs/subprojects/gobject-introspection-tests/warnlib.c:41: Warning: WarnLib: warnlib_whatever_do_boo: unknown parameter 'y' in documentation comment, should be one of 'arg1', 'arg2'
../gjs/subprojects/gobject-introspection-tests/warnlib.c:40: Warning: WarnLib: warnlib_whatever_do_boo: unknown parameter 'x' in documentation comment, should be one of 'arg1', 'arg2'
<unknown>:: Warning: WarnLib: (ErrorQuarkFunction)unpaired_error_quark: warnlib_unpaired_error_quark: Couldn't find corresponding enumeration

[41/136] Compiling C++ object test/gjs-tests-internal.p/gjs-test-rooting.cpp.o
[42/136] Compiling C++ object test/gjs-tests-internal.p/gjs-tests-internal.cpp.o
[42/136] Compiling C++ object test/gjs...-internal.p/gjs-test-jsapi-utils.cpp.o
[43/136] Compiling C++ object test/gjs...-internal.p/gjs-test-jsapi-utils.cpp.o
[43/136] Compiling C++ object test/gjs...internal.p/gjs-test-toggle-queue.cpp.o
[44/136] Compiling C++ object test/gjs-tests-internal.p/gjs-test-call-args.cpp.o
../gjs/test/gjs-test-call-args.cpp: In function 'void run_code_expect_exception(GjsUnitTestFixture*, gconstpointer)':
../gjs/test/gjs-test-call-args.cpp:339:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
../gjs/test/gjs-test-call-args.cpp: In function 'void run_code(GjsUnitTestFixture*, gconstpointer)':
../gjs/test/gjs-test-call-args.cpp:318:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
In file included from ../gjs/gjs/jsapi-util-args.h:19,
                 from ../gjs/test/gjs-test-call-args.cpp:25:
In function 'bool JS::ToNumber(JSContext*, HandleValue, double*)',
    inlined from 'detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, double*)' at ../gjs/gjs/jsapi-util-args.h:195:22,
    inlined from 'bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]' at ../gjs/gjs/jsapi-util-args.h:255:21:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In function 'bool JS::ToInt64(JSContext*, HandleValue, int64_t*)',
    inlined from 'detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int64_t*)' at ../gjs/gjs/jsapi-util-args.h:183:21,
    inlined from 'bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = long long int*]' at ../gjs/gjs/jsapi-util-args.h:255:21:
/usr/include/mozjs-140/js/Conversions.h:238:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)',
    inlined from 'detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from 'bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = int*]' at ../gjs/gjs/jsapi-util-args.h:255:21:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)',
    inlined from 'detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from 'detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _test_signed_enum; typename std::enable_if<is_enum_v<T>, int>::type <anonymous> = 0]' at ../gjs/gjs/jsapi-util-args.h:215:70,
    inlined from 'bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = _test_signed_enum*]' at ../gjs/gjs/jsapi-util-args.h:255:21,
    inlined from 'bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, _test_signed_enum*}]' at ../gjs/gjs/jsapi-util-args.h:402:42,
    inlined from 'bool signed_enum_arg(JSContext*, unsigned int, JS::Value*)' at ../gjs/test/gjs-test-call-args.cpp:178:33:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)',
    inlined from 'detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from 'detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _test_enum; typename std::enable_if<is_enum_v<T>, int>::type <anonymous> = 0]' at ../gjs/gjs/jsapi-util-args.h:215:70,
    inlined from 'bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = _test_enum*]' at ../gjs/gjs/jsapi-util-args.h:255:21,
    inlined from 'bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, _test_enum*}]' at ../gjs/gjs/jsapi-util-args.h:402:42,
    inlined from 'bool unsigned_enum_arg(JSContext*, unsigned int, JS::Value*)' at ../gjs/test/gjs-test-call-args.cpp:171:33:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1

[44/136] Generating subprojects/gobjec...lity-1.0.typelib with a custom command
[45/136] Compiling C++ object test/gjs-tests-internal.p/gjs-test-rooting.cpp.o
[45/136] Generating subprojects/gobjec...ress-1.0.typelib with a custom command
[46/136] Precompiling header ../gjs/gjs/gjs_pch.hh
[46/136] Compiling C++ object libgjs-internal.a.p/gi_arg.cpp.o
[47/136] Generating subprojects/gobjec...lity-1.0.typelib with a custom command
[47/136] Compiling C++ object libgjs-internal.a.p/gi_arg-cache.cpp.o
[48/136] Compiling C++ object test/gjs-tests.p/gjs-tests.cpp.o
../gjs/test/gjs-tests.cpp: In function 'void Gjs::Test::test_jsapi_util_string_utf8_nchars_to_js(GjsUnitTestFixture*, const void*)':
../gjs/test/gjs-tests.cpp:781:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
../gjs/test/gjs-tests.cpp: In function 'void Gjs::Test::test_jsapi_util_error_throw_cause(GjsUnitTestFixture*, const void*)':
../gjs/test/gjs-tests.cpp:771:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
../gjs/test/gjs-tests.cpp: In function 'void Gjs::Test::gjstest_test_func_gjs_jsapi_util_error_throw(GjsUnitTestFixture*, const void*)':
../gjs/test/gjs-tests.cpp:714:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
../gjs/test/gjs-tests.cpp:718:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
../gjs/test/gjs-tests.cpp:734:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle<JS::Value>'} changed in GCC 7.1
../gjs/test/gjs-tests.cpp:743:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
../gjs/test/gjs-tests.cpp: In function 'void Gjs::Test::gjstest_test_func_gjs_context_register_module_eval_jsapi_rel(GjsUnitTestFixture*, const void*)':
../gjs/test/gjs-tests.cpp:481:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
../gjs/test/gjs-tests.cpp: In function 'void Gjs::Test::gjstest_test_func_gjs_context_register_module_eval_jsapi(GjsUnitTestFixture*, const void*)':
../gjs/test/gjs-tests.cpp:456:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
../gjs/test/gjs-tests.cpp: In function 'void Gjs::Test::gjstest_test_func_gjs_context_module_eval_jsapi_throws(GjsUnitTestFixture*, const void*)':
../gjs/test/gjs-tests.cpp:564:22: note: parameter passing for argument of type 'JS::MutableHandle<JS::Value>' changed in GCC 7.1
../gjs/test/gjs-tests.cpp:572:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
../gjs/test/gjs-tests.cpp: In function 'void Gjs::Test::gjstest_test_safe_integer_max(GjsUnitTestFixture*, const void*)':
../gjs/test/gjs-tests.cpp:970:94: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1
../gjs/test/gjs-tests.cpp: In function 'void Gjs::Test::gjstest_test_safe_integer_min(GjsUnitTestFixture*, const void*)':
../gjs/test/gjs-tests.cpp:983:94: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle<JS::Value>'} changed in GCC 7.1

[48/136] Compiling C++ object libgjs-internal.a.p/gi_boxed.cpp.o
[49/136] Generating subprojects/gobjec...ress-1.0.typelib with a custom command
[49/136] Compiling C++ object libgjs-internal.a.p/gi_closure.cpp.o
[50/136] Precompiling header ../gjs/gjs/gjs_pch.hh
[50/136] Compiling C++ object libgjs-jsapi.a.p/gjs_jsapi-dynamic-class.cpp.o
[51/136] Compiling C++ object test/gjs...internal.p/gjs-test-toggle-queue.cpp.o
[51/136] Compiling C++ object libgjs-jsapi.a.p/gjs_jsapi-util-error.cpp.o
[52/136] Compiling C++ object libgjs-jsapi.a.p/gjs_jsapi-dynamic-class.cpp.o
distcc[1752] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/gjs/jsapi-dynamic-class.cpp: In function ‘JSObject* gjs_construct_object_dynamic(JSContext*, JS::HandleObject, const JS::HandleValueArray&)’:
../gjs/gjs/jsapi-dynamic-class.cpp:151:23: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  151 |     if (!JS::Construct(context, v_constructor, args, &object))
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-dynamic-class.cpp: In function ‘bool gjs_define_property_dynamic(JSContext*, JS::HandleObject, const char*, JS::HandleId, const char*, JSNative, JS::HandleValue, JSNative, JS::HandleValue, unsigned int)’:
../gjs/gjs/jsapi-dynamic-class.cpp:198:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  198 | bool gjs_define_property_dynamic(JSContext* cx, JS::HandleObject proto,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-dynamic-class.cpp:198:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1

[52/136] Compiling C++ object libgjs-jsapi.a.p/gjs_jsapi-util-string.cpp.o
[53/136] Compiling C++ object libgjs-internal.a.p/gi_closure.cpp.o
distcc[1740] ERROR: compile ../gjs/gi/closure.cpp on 10.3.0.15:3732/8 failed
distcc[1740] (dcc_build_somewhere) Warning: remote compilation of '../gjs/gi/closure.cpp' failed, retrying locally
distcc[1740] Warning: failed to distribute ../gjs/gi/closure.cpp to 10.3.0.15:3732/8, running locally instead
../gjs/gi/closure.cpp: In member function ‘bool Gjs::Closure::invoke(JS::HandleObject, const JS::HandleValueArray&, JS::MutableHandleValue)’:
../gjs/gi/closure.cpp:165:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  165 | bool Closure::invoke(JS::HandleObject this_obj,
      |      ^~~~~~~
In file included from ../gjs/gjs/gjs_pch.hh:56:
In function ‘bool JS::Call(JSContext*, Handle<JSObject*>, Handle<Value>, const HandleValueArray&, MutableHandle<Value>)’,
    inlined from ‘bool Gjs::Closure::invoke(JS::HandleObject, const JS::HandleValueArray&, JS::MutableHandleValue)’ at ../gjs/gi/closure.cpp:184:23:
/usr/include/mozjs-140/js/CallAndConstruct.h:92:10: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
   92 |   return !!JS_CallFunctionValue(cx, thisObj, fun, args, rval);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
distcc[1740] (dcc_please_send_email_after_investigation) Warning: remote compilation of '../gjs/gi/closure.cpp' failed, retried locally and got a different result.

[53/136] Compiling C++ object libgjs-jsapi.a.p/gjs_jsapi-util.cpp.o
[54/136] Compiling C++ object libgjs-jsapi.a.p/gjs_jsapi-util-string.cpp.o
distcc[1759] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/gjs/jsapi-util-string.cpp: In function ‘bool gjs_string_from_utf8(JSContext*, const char*, JS::MutableHandleValue)’:
../gjs/gjs/jsapi-util-string.cpp:187:1: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  187 | gjs_string_from_utf8(JSContext             *context,
      | ^~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util-string.cpp: In function ‘bool gjs_string_from_utf8_n(JSContext*, const char*, size_t, JS::MutableHandleValue)’:
../gjs/gjs/jsapi-util-string.cpp:201:1: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  201 | gjs_string_from_utf8_n(JSContext             *cx,
      | ^~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util-string.cpp: In function ‘bool gjs_string_from_filename(JSContext*, const char*, ssize_t, JS::MutableHandleValue)’:
../gjs/gjs/jsapi-util-string.cpp:234:1: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  234 | gjs_string_from_filename(JSContext             *context,
      | ^~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util-string.cpp: In function ‘bool gjs_string_from_ucs4(JSContext*, const gunichar*, ssize_t, JS::MutableHandleValue)’:
../gjs/gjs/jsapi-util-string.cpp:389:1: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  389 | gjs_string_from_ucs4(JSContext             *cx,
      | ^~~~~~~~~~~~~~~~~~~~

[54/136] Compiling C++ object libgjs-jsapi.a.p/util_console.cpp.o
[55/136] Compiling C++ object libgjs-jsapi.a.p/gjs_jsapi-util.cpp.o
distcc[1760] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/gjs/jsapi-util.cpp: In function ‘JSString* exception_to_string(JSContext*, JS::HandleValue)’:
../gjs/gjs/jsapi-util.cpp:256:18: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  256 | static JSString* exception_to_string(JSContext* cx, JS::HandleValue exc) {
      |                  ^~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘JSString* JS::ToString(JSContext*, HandleValue)’,
    inlined from ‘JSString* exception_to_string(JSContext*, JS::HandleValue)’ at ../gjs/gjs/jsapi-util.cpp:269:24:
/usr/include/mozjs-140/js/Conversions.h:262:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  262 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
../gjs/gjs/jsapi-util.cpp: In function ‘void gjs_throw_abstract_constructor_error(JSContext*, const JS::CallArgs&)’:
../gjs/gjs/jsapi-util.cpp:212:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  212 |     if (JS_GetPropertyById(context, callee, atoms.prototype(), &prototype)) {
      |         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp: In function ‘bool gjs_object_require_property(JSContext*, JS::HandleObject, const char*, JS::HandleId, JS::MutableHandleValue)’:
../gjs/gjs/jsapi-util.cpp:84:1: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
   84 | gjs_object_require_property(JSContext             *context,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/lib/glib-2.0/include/glibconfig.h:9,
                 from /usr/include/glib-2.0/glib/gtypes.h:34,
                 from /usr/include/glib-2.0/glib/galloca.h:34,
                 from /usr/include/glib-2.0/glib.h:32,
                 from /usr/include/glib-2.0/gobject/gbinding.h:30,
                 from /usr/include/glib-2.0/glib-object.h:24,
                 from /usr/include/glib-2.0/gio/gioenums.h:30,
                 from /usr/include/glib-2.0/gio/giotypes.h:30,
                 from /usr/include/glib-2.0/gio/gio.h:28,
                 from ../gjs/gjs/gjs_pch.hh:34:
../gjs/gjs/jsapi-util.cpp:92:39: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
   92 |     if (G_UNLIKELY(!JS_GetPropertyById(context, obj, property_name, value)))
      |                     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/gmacros.h:1243:8: note: in definition of macro ‘_G_BOOLEAN_EXPR_IMPL’
 1243 |    if (expr)                                    \
      |        ^~~~
/usr/include/glib-2.0/glib/gmacros.h:1249:45: note: in expansion of macro ‘_G_BOOLEAN_EXPR’
 1249 | #define G_UNLIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 0))
      |                                             ^~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp:92:9: note: in expansion of macro ‘G_UNLIKELY’
   92 |     if (G_UNLIKELY(!JS_GetPropertyById(context, obj, property_name, value)))
      |         ^~~~~~~~~~
../gjs/gjs/jsapi-util.cpp: In function ‘bool gjs_object_require_property(JSContext*, JS::HandleObject, const char*, JS::HandleId, bool*)’:
../gjs/gjs/jsapi-util.cpp:111:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  111 |     if (JS_GetPropertyById(cx, obj, property_name, &prop_value) &&
      |         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp: In function ‘bool gjs_object_require_property(JSContext*, JS::HandleObject, const char*, JS::HandleId, int32_t*)’:
../gjs/gjs/jsapi-util.cpp:130:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  130 |     if (JS_GetPropertyById(cx, obj, property_name, &prop_value) &&
      |         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp: In function ‘bool gjs_object_require_property(JSContext*, JS::HandleObject, const char*, JS::HandleId, JS::UniqueChars*)’:
../gjs/gjs/jsapi-util.cpp:147:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  147 |     if (JS_GetPropertyById(cx, obj, property_name, &prop_value)) {
      |         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp: In function ‘bool gjs_object_require_property(JSContext*, JS::HandleObject, const char*, JS::HandleId, JS::MutableHandleObject)’:
../gjs/gjs/jsapi-util.cpp:168:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  168 |     if (JS_GetPropertyById(cx, obj, property_name, &prop_value) &&
      |         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp: In function ‘bool gjs_object_require_converted_property(JSContext*, JS::HandleObject, const char*, JS::HandleId, uint32_t*)’:
../gjs/gjs/jsapi-util.cpp:187:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  187 |     if (JS_GetPropertyById(cx, obj, property_name, &prop_value) &&
      |         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToUint32(JSContext*, HandleValue, uint32_t*)’,
    inlined from ‘bool gjs_object_require_converted_property(JSContext*, JS::HandleObject, const char*, JS::HandleId, uint32_t*)’ at ../gjs/gjs/jsapi-util.cpp:188:21:
/usr/include/mozjs-140/js/Conversions.h:180:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  180 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp: In function ‘void log_exception_brief(JSContext*)’:
../gjs/gjs/jsapi-util.cpp:276:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  276 |     if (!JS_GetPendingException(cx, &exc))
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
In file included from ../gjs/gjs/gjs_pch.hh:56:
In function ‘bool JS::Call(JSContext*, Handle<JSObject*>, const char*, const HandleValueArray&, MutableHandle<Value>)’,
    inlined from ‘std::string format_exception_stack(JSContext*, JS::HandleObject)’ at ../gjs/gjs/jsapi-util.cpp:374:26:
/usr/include/mozjs-140/js/CallAndConstruct.h:98:10: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
   98 |   return !!JS_CallFunctionName(cx, thisObj, name, args, rval);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp: In function ‘std::string format_exception_stack(JSContext*, JS::HandleObject)’:
../gjs/gjs/jsapi-util.cpp:383:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  383 |             if (!JS_GetProperty(cx, rvalObj, "name", &val)) {
      |                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp:393:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  393 |             if (!JS_GetProperty(cx, rvalObj, "source", &val)) {
      |                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp:403:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  403 |             if (!JS_GetProperty(cx, rvalObj, "line", &val)) {
      |                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp:410:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  410 |             if (!JS_GetProperty(cx, rvalObj, "column", &val)) {
      |                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp:422:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  422 |     if (!JS_GetPropertyById(cx, exc, atoms.stack(), &stack) ||
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp: In function ‘std::string format_exception_with_cause(JSContext*, JS::HandleObject, JS::MutableHandle<JS::GCHashSet<JSObject*, mozilla::DefaultHasher<JSObject*, void>, js::SystemAllocPolicy> >)’:
../gjs/gjs/jsapi-util.cpp:488:20: note: parameter passing for argument of type ‘JS::MutableHandle<JS::GCHashSet<JSObject*, mozilla::DefaultHasher<JSObject*, void>, js::SystemAllocPolicy> >’ changed in GCC 7.1
  488 | static std::string format_exception_with_cause(
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp:497:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  497 |     if (!JS_GetPropertyById(cx, exc_obj, atoms.cause(), &v_cause))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp:513:53: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  513 |     JS::RootedString exc_str(cx, exception_to_string(cx, v_cause));
      |                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp:522:43: note: parameter passing for argument of type ‘JS::MutableHandle<JS::GCHashSet<JSObject*, mozilla::DefaultHasher<JSObject*, void>, js::SystemAllocPolicy> >’ changed in GCC 7.1
  522 |         out << format_exception_with_cause(cx, cause, seen_causes);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp: In function ‘void gjs_log_exception_full(JSContext*, JS::HandleValue, JS::HandleString, GLogLevelFlags)’:
../gjs/gjs/jsapi-util.cpp:579:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  579 | void gjs_log_exception_full(JSContext* cx, JS::HandleValue exc,
      |      ^~~~~~~~~~~~~~~~~~~~~~
In function ‘std::string format_exception_log_message(JSContext*, JS::HandleValue, JS::HandleString)’,
    inlined from ‘void gjs_log_exception_full(JSContext*, JS::HandleValue, JS::HandleString, GLogLevelFlags)’ at ../gjs/gjs/jsapi-util.cpp:582:72:
../gjs/gjs/jsapi-util.cpp:539:53: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  539 |     JS::RootedString exc_str(cx, exception_to_string(cx, exc));
      |                                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~~
In function ‘std::string format_syntax_error_location(JSContext*, JS::HandleObject)’,
    inlined from ‘std::string format_exception_log_message(JSContext*, JS::HandleValue, JS::HandleString)’ at ../gjs/gjs/jsapi-util.cpp:558:44,
    inlined from ‘void gjs_log_exception_full(JSContext*, JS::HandleValue, JS::HandleString, GLogLevelFlags)’ at ../gjs/gjs/jsapi-util.cpp:582:72:
../gjs/gjs/jsapi-util.cpp:453:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  453 |     if (JS_GetPropertyById(cx, exc, atoms.line_number(), &property)) {
      |         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp:460:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  460 |     if (JS_GetPropertyById(cx, exc, atoms.column_number(), &property)) {
      |         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp:467:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  467 |     if (JS_GetPropertyById(cx, exc, atoms.file_name(), &property)) {
      |         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘std::string format_exception_log_message(JSContext*, JS::HandleValue, JS::HandleString)’,
    inlined from ‘void gjs_log_exception_full(JSContext*, JS::HandleValue, JS::HandleString, GLogLevelFlags)’ at ../gjs/gjs/jsapi-util.cpp:582:72:
../gjs/gjs/jsapi-util.cpp:565:39: note: parameter passing for argument of type ‘JS::MutableHandle<JS::GCHashSet<JSObject*, mozilla::DefaultHasher<JSObject*, void>, js::SystemAllocPolicy> >’ changed in GCC 7.1
  565 |     out << format_exception_with_cause(cx, exc_obj, &seen_causes);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp: In function ‘bool gjs_log_exception_uncaught(JSContext*)’:
../gjs/gjs/jsapi-util.cpp:623:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  623 |     if (!JS_GetPendingException(cx, &exc))
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../gjs/gjs/jsapi-util.cpp:628:27: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  628 |     gjs_log_exception_full(cx, exc, nullptr, G_LOG_LEVEL_CRITICAL);
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp: In function ‘bool gjs_log_exception(JSContext*)’:
../gjs/gjs/jsapi-util.cpp:600:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  600 |     if (!JS_GetPendingException(context, &exc))
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util.cpp:605:27: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  605 |     gjs_log_exception_full(context, exc, nullptr, G_LOG_LEVEL_WARNING);
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[55/136] Compiling C++ object libgjs-jsapi.a.p/util_log.cpp.o
[56/136] Compiling C++ object libgjs-jsapi.a.p/util_console.cpp.o
distcc[1767] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[56/136] Compiling C++ object libgjs-jsapi.a.p/util_misc.cpp.o
[57/136] Compiling C++ object libgjs-jsapi.a.p/util_misc.cpp.o
distcc[1775] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[57/136] Compiling C++ object libgjs-internal.a.p/gi_cwrapper.cpp.o
[58/136] Compiling C++ object libgjs-jsapi.a.p/util_log.cpp.o
distcc[1771] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[58/136] Compiling C++ object libgjs-internal.a.p/gi_enumeration.cpp.o
[59/136] Compiling C++ object libgjs-internal.a.p/gi_cwrapper.cpp.o
distcc[1779] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[59/136] Compiling C++ object libgjs-internal.a.p/gi_foreign.cpp.o
[60/136] Compiling C++ object libgjs-internal.a.p/gi_enumeration.cpp.o
distcc[1783] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[60/136] Compiling C++ object libgjs-internal.a.p/gi_fundamental.cpp.o
[61/136] Compiling C++ object libgjs-internal.a.p/gi_foreign.cpp.o
distcc[1787] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In function ‘bool gjs_foreign_load_foreign_module(JSContext*, const char*)’,
    inlined from ‘GjsForeignInfo* gjs_struct_foreign_lookup(JSContext*, GI::StructInfo)’ at ../gjs/gi/foreign.cpp:73:44:
../gjs/gi/foreign.cpp:53:30: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
   53 |     if (!gjs->eval_with_scope(nullptr, script.c_str(), script.length(),
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   54 |                               "<internal>", &retval)) {
      |                               ~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/foreign.cpp: In function ‘bool gjs_struct_foreign_convert_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::StructInfo, GIArgument*)’:
../gjs/gi/foreign.cpp:103:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  103 | bool gjs_struct_foreign_convert_from_gi_argument(JSContext* context,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/foreign.cpp:111:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  111 |     if (!foreign->from_func(context, value_p, arg))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~

[61/136] Compiling C++ object libgjs-internal.a.p/gi_function.cpp.o
[62/136] Compiling C++ object libgjs-internal.a.p/gi_arg.cpp.o
distcc[1731] ERROR: compile ../gjs/gi/arg.cpp on 10.3.0.16:3732/8 failed
distcc[1731] (dcc_build_somewhere) Warning: remote compilation of '../gjs/gi/arg.cpp' failed, retrying locally
distcc[1731] Warning: failed to distribute ../gjs/gi/arg.cpp to 10.3.0.16:3732/8, running locally instead
../gjs/gi/arg.cpp: In function ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = char*]’:
../gjs/gi/arg.cpp:571:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  571 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool value_to_ghashtable_key(JSContext*, JS::HandleValue, GITypeTag, void**)’:
../gjs/gi/arg.cpp:317:13: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  317 | static bool value_to_ghashtable_key(JSContext* cx, JS::HandleValue value,
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = signed char; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = signed char; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool hashtable_int_key(JSContext*, JS::HandleValue, void**) [with IntTag = signed char]’ at ../gjs/gi/arg.cpp:300:45,
    inlined from ‘bool value_to_ghashtable_key(JSContext*, JS::HandleValue, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:346:39:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = short int; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = short int; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool hashtable_int_key(JSContext*, JS::HandleValue, void**) [with IntTag = short int]’ at ../gjs/gi/arg.cpp:300:45,
    inlined from ‘bool value_to_ghashtable_key(JSContext*, JS::HandleValue, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:351:40:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = int; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:263:34,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = int; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool hashtable_int_key(JSContext*, JS::HandleValue, void**) [with IntTag = int]’ at ../gjs/gi/arg.cpp:300:45,
    inlined from ‘bool value_to_ghashtable_key(JSContext*, JS::HandleValue, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:356:40:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToUint32(JSContext*, HandleValue, uint32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = unsigned int; UnpackT = unsigned int]’ at ../gjs/gi/js-value-inl.h:110:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = unsigned char; TAG = unsigned int; <template-parameter-1-3> = void; U = unsigned int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = unsigned char; T = unsigned int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool hashtable_int_key(JSContext*, JS::HandleValue, void**) [with IntTag = unsigned char]’ at ../gjs/gi/arg.cpp:300:45,
    inlined from ‘bool value_to_ghashtable_key(JSContext*, JS::HandleValue, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:361:40:
/usr/include/mozjs-140/js/Conversions.h:180:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  180 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToUint32(JSContext*, HandleValue, uint32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = unsigned int; UnpackT = unsigned int]’ at ../gjs/gi/js-value-inl.h:110:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = short unsigned int; TAG = unsigned int; <template-parameter-1-3> = void; U = unsigned int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = short unsigned int; T = unsigned int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool hashtable_int_key(JSContext*, JS::HandleValue, void**) [with IntTag = short unsigned int]’ at ../gjs/gi/arg.cpp:300:45,
    inlined from ‘bool value_to_ghashtable_key(JSContext*, JS::HandleValue, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:366:41:
/usr/include/mozjs-140/js/Conversions.h:180:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  180 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToUint32(JSContext*, HandleValue, uint32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = unsigned int; UnpackT = unsigned int]’ at ../gjs/gi/js-value-inl.h:110:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = unsigned int; TAG = unsigned int; <template-parameter-1-3> = void; U = unsigned int]’ at ../gjs/gi/js-value-inl.h:263:34,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = unsigned int; T = unsigned int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool hashtable_int_key(JSContext*, JS::HandleValue, void**) [with IntTag = unsigned int]’ at ../gjs/gi/arg.cpp:300:45,
    inlined from ‘bool value_to_ghashtable_key(JSContext*, JS::HandleValue, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:371:41:
/usr/include/mozjs-140/js/Conversions.h:180:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  180 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘JSString* JS::ToString(JSContext*, HandleValue)’,
    inlined from ‘bool value_to_ghashtable_key(JSContext*, JS::HandleValue, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:379:50:
/usr/include/mozjs-140/js/Conversions.h:262:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  262 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
In function ‘JSString* JS::ToString(JSContext*, HandleValue)’,
    inlined from ‘bool value_to_ghashtable_key(JSContext*, JS::HandleValue, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:391:31:
/usr/include/mozjs-140/js/Conversions.h:262:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  262 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
../gjs/gi/arg.cpp: In function ‘void throw_invalid_argument(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType)’:
../gjs/gi/arg.cpp:1027:13: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1027 | static void throw_invalid_argument(JSContext* context, JS::HandleValue value,
      |             ^~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool throw_invalid_interface_argument(JSContext*, JS::HandleValue, GI::BaseInfo, const char*, GjsArgumentType)’:
../gjs/gi/arg.cpp:1051:13: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1051 | static bool throw_invalid_interface_argument(JSContext* cx,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool throw_invalid_argument_tag(JSContext*, JS::HandleValue, GITypeTag, const char*, GjsArgumentType)’:
../gjs/gi/arg.cpp:1039:13: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1039 | static bool throw_invalid_argument_tag(JSContext* cx, JS::HandleValue value,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_to_gerror_gi_argument(JSContext*, JS::HandleValue, GITransfer, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’:
../gjs/gi/arg.cpp:1647:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1647 | bool gjs_value_to_gerror_gi_argument(JSContext* cx, JS::HandleValue value,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1665:42: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1665 |         return throw_invalid_argument_tag(cx, value, GI_TYPE_TAG_ERROR,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1666 |                                           arg_name, arg_type);
      |                                           ~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_from_byte_array_gi_argument(JSContext*, JS::MutableHandleValue, GIArgument*)’:
../gjs/gi/arg.cpp:2998:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2998 | bool gjs_value_from_byte_array_gi_argument(JSContext* cx,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool value_to_gdk_atom_gi_argument_internal(JSContext*, JS::HandleValue, GIArgument*, const char*, GjsArgumentType)’:
../gjs/gi/arg.cpp:1213:13: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1213 | static bool value_to_gdk_atom_gi_argument_internal(JSContext* cx,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_to_gdk_atom_gi_argument(JSContext*, JS::HandleValue, GIArgument*, const char*, GjsArgumentType)’:
../gjs/gi/arg.cpp:1673:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1673 | bool gjs_value_to_gdk_atom_gi_argument(JSContext* cx, JS::HandleValue value,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1683:50: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1683 |     return value_to_gdk_atom_gi_argument_internal(cx, value, arg, arg_name,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 1684 |                                                   arg_type);
      |                                                   ~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_from_basic_gi_argument(JSContext*, JS::MutableHandleValue, GITypeTag, GIArgument*)’:
../gjs/gi/arg.cpp:2171:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2171 | bool gjs_value_from_basic_gi_argument(JSContext* cx,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:2262:42: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2262 |             return gjs_string_from_utf8_n(cx, utf8, bytes, value_out);
      |                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:2274:48: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2274 |                 return gjs_string_from_filename(cx, str, -1, value_out);
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_from_basic_ghash(JSContext*, JS::MutableHandleValue, GITypeTag, GITypeTag, GHashTable*)’:
../gjs/gi/arg.cpp:3107:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3107 | bool gjs_value_from_basic_ghash(JSContext* cx, JS::MutableHandleValue value_out,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:3141:46: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3141 |         if (!gjs_value_from_basic_gi_argument(cx, &v_key, key_tag, &key_arg) ||
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:3142:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 3142 |             !JS_ValueToId(cx, v_key, &key) ||
      |              ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:3143:46: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3143 |             !gjs_value_from_basic_gi_argument(cx, &v_val, value_tag,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 3144 |                                               &value_arg) ||
      |                                               ~~~~~~~~~~~
../gjs/gi/arg.cpp:3145:35: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
 3145 |             !JS_DefinePropertyById(cx, obj, key, v_val, JSPROP_ENUMERATE))
      |              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_to_basic_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’:
../gjs/gi/arg.cpp:1521:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1521 | bool gjs_value_to_basic_gi_argument(JSContext* cx, JS::HandleValue value,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1537:46: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1537 |             return throw_invalid_argument_tag(cx, value, type_tag, arg_name,
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1538 |                                               arg_type);
      |                                               ~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = signed char; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = signed char; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = signed char]’ at ../gjs/gi/arg-inl.h:235:50,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, const char*, GjsArgumentType) [with TAG = signed char]’ at ../gjs/gi/arg.cpp:1485:40,
    inlined from ‘bool gjs_value_to_basic_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’ at ../gjs/gi/arg.cpp:1540:53:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = unsigned char; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = unsigned char; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = unsigned char]’ at ../gjs/gi/arg-inl.h:235:50,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, const char*, GjsArgumentType) [with TAG = unsigned char]’ at ../gjs/gi/arg.cpp:1485:40,
    inlined from ‘bool gjs_value_to_basic_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’ at ../gjs/gi/arg.cpp:1543:54:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = short int; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = short int; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = short int]’ at ../gjs/gi/arg-inl.h:235:50,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, const char*, GjsArgumentType) [with TAG = short int]’ at ../gjs/gi/arg.cpp:1485:40,
    inlined from ‘bool gjs_value_to_basic_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’ at ../gjs/gi/arg.cpp:1546:54:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = short unsigned int; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = short unsigned int; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = short unsigned int]’ at ../gjs/gi/arg-inl.h:235:50,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, const char*, GjsArgumentType) [with TAG = short unsigned int]’ at ../gjs/gi/arg.cpp:1485:40,
    inlined from ‘bool gjs_value_to_basic_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’ at ../gjs/gi/arg.cpp:1550:55:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = int]’ at ../gjs/gi/arg-inl.h:229:39,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, const char*, GjsArgumentType) [with TAG = int]’ at ../gjs/gi/arg.cpp:1485:40,
    inlined from ‘bool gjs_value_to_basic_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’ at ../gjs/gi/arg.cpp:1554:54:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = double; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:157:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = unsigned int; TAG = double; <template-parameter-1-3> = void; U = double]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = unsigned int; T = double; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = unsigned int]’ at ../gjs/gi/arg-inl.h:235:50,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, const char*, GjsArgumentType) [with TAG = unsigned int]’ at ../gjs/gi/arg.cpp:1485:40,
    inlined from ‘bool gjs_value_to_basic_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’ at ../gjs/gi/arg.cpp:1558:55:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt64(JSContext*, HandleValue, int64_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = long long int; UnpackT = long long int]’ at ../gjs/gi/js-value-inl.h:129:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = long long int; TAG = long long int; <template-parameter-1-3> = void; U = long long int]’ at ../gjs/gi/js-value-inl.h:263:34,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = long long int; T = long long int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, TypeWrapper<U>*, bool*) [with WantedType = long long int; TAG = long long int; U = long long int]’ at ../gjs/gi/js-value-inl.h:318:52,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = long long int]’ at ../gjs/gi/arg-inl.h:235:50,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, const char*, GjsArgumentType) [with TAG = long long int]’ at ../gjs/gi/arg.cpp:1485:40,
    inlined from ‘bool gjs_value_to_basic_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’ at ../gjs/gi/arg.cpp:1562:54:
/usr/include/mozjs-140/js/Conversions.h:238:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  238 |   return js::ToInt64Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToUint64(JSContext*, HandleValue, uint64_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = long long unsigned int; UnpackT = long long unsigned int]’ at ../gjs/gi/js-value-inl.h:139:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = long long unsigned int; TAG = long long unsigned int; <template-parameter-1-3> = void; U = long long unsigned int]’ at ../gjs/gi/js-value-inl.h:263:34,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = long long unsigned int; T = long long unsigned int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, TypeWrapper<U>*, bool*) [with WantedType = long long unsigned int; TAG = long long unsigned int; U = long long unsigned int]’ at ../gjs/gi/js-value-inl.h:318:52,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = long long unsigned int]’ at ../gjs/gi/arg-inl.h:235:50,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, const char*, GjsArgumentType) [with TAG = long long unsigned int]’ at ../gjs/gi/arg.cpp:1485:40,
    inlined from ‘bool gjs_value_to_basic_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’ at ../gjs/gi/arg.cpp:1566:55:
/usr/include/mozjs-140/js/Conversions.h:252:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  252 |   return js::ToUint64Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = double; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:157:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = float; TAG = double; <template-parameter-1-3> = void; U = double]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = float; T = double; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = float]’ at ../gjs/gi/arg-inl.h:235:50,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, const char*, GjsArgumentType) [with TAG = float]’ at ../gjs/gi/arg.cpp:1485:40,
    inlined from ‘bool gjs_value_to_basic_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’ at ../gjs/gi/arg.cpp:1574:52:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = double; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:157:24,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = double]’ at ../gjs/gi/arg-inl.h:229:39,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, const char*, GjsArgumentType) [with TAG = double]’ at ../gjs/gi/arg.cpp:1485:40,
    inlined from ‘bool gjs_value_to_basic_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’ at ../gjs/gi/arg.cpp:1578:53:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_to_basic_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’:
../gjs/gi/arg.cpp:1587:46: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1587 |             return throw_invalid_argument_tag(cx, value, type_tag, arg_name,
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1588 |                                               arg_type);
      |                                               ~~~~~~~~~
../gjs/gi/arg.cpp:1603:46: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1603 |             return throw_invalid_argument_tag(cx, value, type_tag, arg_name,
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1604 |                                               arg_type);
      |                                               ~~~~~~~~~
../gjs/gi/arg.cpp:1616:50: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1616 |                 return throw_invalid_argument_tag(cx, value, type_tag, arg_name,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1617 |                                                   arg_type);
      |                                                   ~~~~~~~~~
../gjs/gi/arg.cpp:1635:50: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1635 |                 return throw_invalid_argument_tag(cx, value, type_tag, arg_name,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1636 |                                                   arg_type);
      |                                                   ~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_to_basic_ghash_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GITypeTag, GITransfer, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’:
../gjs/gi/arg.cpp:1829:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1829 | bool gjs_value_to_basic_ghash_gi_argument(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1846:46: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1846 |             return throw_invalid_argument_tag(cx, value, GI_TYPE_TAG_GHASH,
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1847 |                                               arg_name, arg_type);
      |                                               ~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1887:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1887 |             !value_to_ghashtable_key(cx, v_key, key_tag, &key_ptr) ||
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1888:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1888 |             !JS_GetPropertyById(cx, props, cur_id, &v_val) ||
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1890:44: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1890 |             !gjs_value_to_basic_gi_argument(cx, v_val, value_tag, &val_arg,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1891 |                                             nullptr, GJS_ARGUMENT_HASH_ELEMENT,
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1892 |                                             GjsArgumentFlags::MAY_BE_NULL))
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1887:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1887 |             !value_to_ghashtable_key(cx, v_key, key_tag, &key_ptr) ||
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1888:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1888 |             !JS_GetPropertyById(cx, props, cur_id, &v_val) ||
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1890:44: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1890 |             !gjs_value_to_basic_gi_argument(cx, v_val, value_tag, &val_arg,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1891 |                                             nullptr, GJS_ARGUMENT_HASH_ELEMENT,
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1892 |                                             GjsArgumentFlags::MAY_BE_NULL))
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1887:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1887 |             !value_to_ghashtable_key(cx, v_key, key_tag, &key_ptr) ||
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1888:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1888 |             !JS_GetPropertyById(cx, props, cur_id, &v_val) ||
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1890:44: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1890 |             !gjs_value_to_basic_gi_argument(cx, v_val, value_tag, &val_arg,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1891 |                                             nullptr, GJS_ARGUMENT_HASH_ELEMENT,
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1892 |                                             GjsArgumentFlags::MAY_BE_NULL))
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1887:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1887 |             !value_to_ghashtable_key(cx, v_key, key_tag, &key_ptr) ||
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1888:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1888 |             !JS_GetPropertyById(cx, props, cur_id, &v_val) ||
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1890:44: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1890 |             !gjs_value_to_basic_gi_argument(cx, v_val, value_tag, &val_arg,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1891 |                                             nullptr, GJS_ARGUMENT_HASH_ELEMENT,
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1892 |                                             GjsArgumentFlags::MAY_BE_NULL))
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1887:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1887 |             !value_to_ghashtable_key(cx, v_key, key_tag, &key_ptr) ||
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1888:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1888 |             !JS_GetPropertyById(cx, props, cur_id, &v_val) ||
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1890:44: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1890 |             !gjs_value_to_basic_gi_argument(cx, v_val, value_tag, &val_arg,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1891 |                                             nullptr, GJS_ARGUMENT_HASH_ELEMENT,
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1892 |                                             GjsArgumentFlags::MAY_BE_NULL))
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1887:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1887 |             !value_to_ghashtable_key(cx, v_key, key_tag, &key_ptr) ||
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1888:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1888 |             !JS_GetPropertyById(cx, props, cur_id, &v_val) ||
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1890:44: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1890 |             !gjs_value_to_basic_gi_argument(cx, v_val, value_tag, &val_arg,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1891 |                                             nullptr, GJS_ARGUMENT_HASH_ELEMENT,
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1892 |                                             GjsArgumentFlags::MAY_BE_NULL))
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool basic_array_to_linked_list(JSContext*, JS::HandleValue, GITypeTag, const char*, GjsArgumentType, T**) [with T = _GSList]’:
../gjs/gi/arg.cpp:1725:41: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1725 | GJS_JSAPI_RETURN_CONVENTION static bool basic_array_to_linked_list(
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1747:42: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1747 |         return throw_invalid_argument_tag(cx, value, list_tag, arg_name,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1748 |                                           arg_type);
      |                                           ~~~~~~~~~
../gjs/gi/arg.cpp:1754:42: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1754 |         return throw_invalid_argument_tag(cx, value, list_tag, arg_name,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1755 |                                           arg_type);
      |                                           ~~~~~~~~~
../gjs/gi/arg.cpp:1766:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1766 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1771:44: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1771 |         if (!gjs_value_to_basic_gi_argument(cx, elem, element_tag, &elem_arg,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1772 |                                             arg_name, GJS_ARGUMENT_LIST_ELEMENT,
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1773 |                                             GjsArgumentFlags::NONE)) {
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_to_basic_gslist_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GIArgument*, const char*, GjsArgumentType)’:
../gjs/gi/arg.cpp:1812:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1812 | bool gjs_value_to_basic_gslist_gi_argument(JSContext* cx, JS::HandleValue value,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1825:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1825 |     return basic_array_to_linked_list(cx, value, element_tag, arg_name,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1826 |                                       arg_type, &gjs_arg_member<GSList*>(arg));
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool basic_array_to_linked_list(JSContext*, JS::HandleValue, GITypeTag, const char*, GjsArgumentType, T**) [with T = _GList]’:
../gjs/gi/arg.cpp:1725:41: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1725 | GJS_JSAPI_RETURN_CONVENTION static bool basic_array_to_linked_list(
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1747:42: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1747 |         return throw_invalid_argument_tag(cx, value, list_tag, arg_name,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1748 |                                           arg_type);
      |                                           ~~~~~~~~~
../gjs/gi/arg.cpp:1754:42: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1754 |         return throw_invalid_argument_tag(cx, value, list_tag, arg_name,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1755 |                                           arg_type);
      |                                           ~~~~~~~~~
../gjs/gi/arg.cpp:1766:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1766 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1771:44: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1771 |         if (!gjs_value_to_basic_gi_argument(cx, elem, element_tag, &elem_arg,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1772 |                                             arg_name, GJS_ARGUMENT_LIST_ELEMENT,
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1773 |                                             GjsArgumentFlags::NONE)) {
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_to_basic_glist_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GIArgument*, const char*, GjsArgumentType)’:
../gjs/gi/arg.cpp:1796:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1796 | bool gjs_value_to_basic_glist_gi_argument(JSContext* cx, JS::HandleValue value,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1808:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1808 |     return basic_array_to_linked_list(cx, value, element_tag, arg_name,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1809 |                                       arg_type, &gjs_arg_member<GList*>(arg));
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’:
../gjs/gi/arg.cpp:744:13: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  744 | static bool gjs_array_to_basic_array(JSContext* cx, JS::HandleValue v_array,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool array_to_basic_c_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:754:42:
../gjs/gi/arg.cpp:652:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  652 |         if (!JS_GetElement(cx, array_obj, ix, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:657:44: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  657 |         if (!gjs_value_to_basic_gi_argument(cx, elem, element_tag, &arg,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  658 |                                             nullptr, GJS_ARGUMENT_ARRAY_ELEMENT,
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  659 |                                             GjsArgumentFlags::NONE)) {
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = Gjs::Tag::GBoolean]’,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:757:63:
../gjs/gi/arg.cpp:571:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  571 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In function ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = char32_t]’,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:760:53:
../gjs/gi/arg.cpp:571:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  571 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToUint32(JSContext*, HandleValue, uint32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = char32_t; UnpackT = char32_t]’ at ../gjs/gi/js-value-inl.h:117:31,
    inlined from ‘bool js_value_to_c_strict(JSContext*, JS::HandleValue, Gjs::Tag::RealT<TAG>*) [with TAG = char32_t]’ at ../gjs/gi/arg.cpp:548:39,
    inlined from ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = char32_t]’ at ../gjs/gi/arg.cpp:576:37,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:760:53:
/usr/include/mozjs-140/js/Conversions.h:180:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  180 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = unsigned char]’,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:763:52:
../gjs/gi/arg.cpp:571:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  571 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToUint32(JSContext*, HandleValue, uint32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = unsigned char; UnpackT = unsigned int]’ at ../gjs/gi/js-value-inl.h:90:24,
    inlined from ‘bool js_value_to_c_strict(JSContext*, JS::HandleValue, Gjs::Tag::RealT<TAG>*) [with TAG = unsigned char]’ at ../gjs/gi/arg.cpp:551:39,
    inlined from ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = unsigned char]’ at ../gjs/gi/arg.cpp:576:37,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:763:52:
/usr/include/mozjs-140/js/Conversions.h:180:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  180 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = signed char]’,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:766:51:
../gjs/gi/arg.cpp:571:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  571 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = signed char; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:65:23,
    inlined from ‘bool js_value_to_c_strict(JSContext*, JS::HandleValue, Gjs::Tag::RealT<TAG>*) [with TAG = signed char]’ at ../gjs/gi/arg.cpp:551:39,
    inlined from ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = signed char]’ at ../gjs/gi/arg.cpp:576:37,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:766:51:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = short unsigned int]’,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:769:53:
../gjs/gi/arg.cpp:571:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  571 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToUint32(JSContext*, HandleValue, uint32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = short unsigned int; UnpackT = unsigned int]’ at ../gjs/gi/js-value-inl.h:104:24,
    inlined from ‘bool js_value_to_c_strict(JSContext*, JS::HandleValue, Gjs::Tag::RealT<TAG>*) [with TAG = short unsigned int]’ at ../gjs/gi/arg.cpp:551:39,
    inlined from ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = short unsigned int]’ at ../gjs/gi/arg.cpp:576:37,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:769:53:
/usr/include/mozjs-140/js/Conversions.h:180:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  180 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = short int]’,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:772:52:
../gjs/gi/arg.cpp:571:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  571 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = short int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:72:23,
    inlined from ‘bool js_value_to_c_strict(JSContext*, JS::HandleValue, Gjs::Tag::RealT<TAG>*) [with TAG = short int]’ at ../gjs/gi/arg.cpp:551:39,
    inlined from ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = short int]’ at ../gjs/gi/arg.cpp:576:37,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:772:52:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = unsigned int]’,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:775:53:
../gjs/gi/arg.cpp:571:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  571 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToUint32(JSContext*, HandleValue, uint32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = unsigned int; UnpackT = unsigned int]’ at ../gjs/gi/js-value-inl.h:110:24,
    inlined from ‘bool js_value_to_c_strict(JSContext*, JS::HandleValue, Gjs::Tag::RealT<TAG>*) [with TAG = unsigned int]’ at ../gjs/gi/arg.cpp:548:39,
    inlined from ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = unsigned int]’ at ../gjs/gi/arg.cpp:576:37,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:775:53:
/usr/include/mozjs-140/js/Conversions.h:180:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  180 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = int]’,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:778:52:
../gjs/gi/arg.cpp:571:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  571 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool js_value_to_c_strict(JSContext*, JS::HandleValue, Gjs::Tag::RealT<TAG>*) [with TAG = int]’ at ../gjs/gi/arg.cpp:548:39,
    inlined from ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = int]’ at ../gjs/gi/arg.cpp:576:37,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:778:52:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = long long int]’,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:781:52:
../gjs/gi/arg.cpp:571:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  571 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToInt64(JSContext*, HandleValue, int64_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = long long int; UnpackT = long long int]’ at ../gjs/gi/js-value-inl.h:129:23,
    inlined from ‘bool js_value_to_c_strict(JSContext*, JS::HandleValue, Gjs::Tag::RealT<TAG>*) [with TAG = long long int]’ at ../gjs/gi/arg.cpp:548:39,
    inlined from ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = long long int]’ at ../gjs/gi/arg.cpp:576:37,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:781:52:
/usr/include/mozjs-140/js/Conversions.h:238:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  238 |   return js::ToInt64Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = long long unsigned int]’,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:784:53:
../gjs/gi/arg.cpp:571:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  571 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToUint64(JSContext*, HandleValue, uint64_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = long long unsigned int; UnpackT = long long unsigned int]’ at ../gjs/gi/js-value-inl.h:139:24,
    inlined from ‘bool js_value_to_c_strict(JSContext*, JS::HandleValue, Gjs::Tag::RealT<TAG>*) [with TAG = long long unsigned int]’ at ../gjs/gi/arg.cpp:548:39,
    inlined from ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = long long unsigned int]’ at ../gjs/gi/arg.cpp:576:37,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:784:53:
/usr/include/mozjs-140/js/Conversions.h:252:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  252 |   return js::ToUint64Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = float]’,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:787:50:
../gjs/gi/arg.cpp:571:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  571 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = float; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:151:24,
    inlined from ‘bool js_value_to_c_strict(JSContext*, JS::HandleValue, Gjs::Tag::RealT<TAG>*) [with TAG = float]’ at ../gjs/gi/arg.cpp:551:39,
    inlined from ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = float]’ at ../gjs/gi/arg.cpp:576:37,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:787:50:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = double]’,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:790:51:
../gjs/gi/arg.cpp:571:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  571 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = double; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:157:24,
    inlined from ‘bool js_value_to_c_strict(JSContext*, JS::HandleValue, Gjs::Tag::RealT<TAG>*) [with TAG = double]’ at ../gjs/gi/arg.cpp:548:39,
    inlined from ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = double]’ at ../gjs/gi/arg.cpp:576:37,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:790:51:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = Gjs::Tag::GType]’,
    inlined from ‘bool gjs_array_to_basic_array(JSContext*, JS::HandleValue, size_t, GITypeTag, void**)’ at ../gjs/gi/arg.cpp:793:60:
../gjs/gi/arg.cpp:571:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  571 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_array_to_basic_explicit_array(JSContext*, JS::HandleValue, GITypeTag, const char*, GjsArgumentType, GjsArgumentFlags, void**, size_t*)’:
../gjs/gi/arg.cpp:1064:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1064 | bool gjs_array_to_basic_explicit_array(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1076:42: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1076 |         return throw_invalid_argument_tag(cx, value, element_tag, arg_name,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1077 |                                           arg_type);
      |                                           ~~~~~~~~~
../gjs/gi/arg.cpp:1114:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1114 |         if (!gjs_array_to_basic_array(cx, value, length, element_tag,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1115 |                                       contents_out))
      |                                       ~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1122:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1122 |     return throw_invalid_argument_tag(cx, value, element_tag, arg_name,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1123 |                                       arg_type);
      |                                       ~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_to_byte_array_gi_argument(JSContext*, JS::HandleValue, GIArgument*, const char*, GjsArgumentFlags)’:
../gjs/gi/arg.cpp:1953:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1953 | bool gjs_value_to_byte_array_gi_argument(JSContext* cx, JS::HandleValue value,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1968:43: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1968 |     if (!gjs_array_to_basic_explicit_array(cx, value, GI_TYPE_TAG_UINT8,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1969 |                                            arg_name, GJS_ARGUMENT_ARGUMENT,
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1970 |                                            flags, data.out(), &length)) {
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_to_basic_array_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GIArrayType, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’:
../gjs/gi/arg.cpp:1917:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1917 | bool gjs_value_to_basic_array_gi_argument(JSContext* cx, JS::HandleValue value,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1925:43: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1925 |     if (!gjs_array_to_basic_explicit_array(cx, value, element_tag, arg_name,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1926 |                                            arg_type, flags, data.out(),
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1927 |                                            &length)) {
      |                                            ~~~~~~~~
../gjs/gi/arg.cpp:1940:51: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1940 |         return gjs_value_to_byte_array_gi_argument(cx, value, arg, arg_name,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 1941 |                                                    flags);
      |                                                    ~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_array_from_basic_c_array_internal(JSContext*, JS::MutableHandleValue, GITypeTag, size_t, void*)’:
../gjs/gi/arg.cpp:2375:13: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2375 | static bool gjs_array_from_basic_c_array_internal(
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:2391:36: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2391 |         return gjs_string_from_ucs4(cx, static_cast<gunichar*>(contents),
      |                ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2392 |                                     length, value_out);
      |                                     ~~~~~~~~~~~~~~~~~~
In function ‘bool fill_vector_from_basic_c_array(JSContext*, JS::MutableHandleValueVector, GITypeTag, GIArgument*, void*, size_t) [with TAG = unsigned int]’,
    inlined from ‘bool gjs_array_from_basic_c_array_internal(JSContext*, JS::MutableHandleValue, GITypeTag, size_t, void*)’ at ../gjs/gi/arg.cpp:2438:58:
../gjs/gi/arg.cpp:2350:46: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2350 |         if (!gjs_value_from_basic_gi_argument(cx, elems[i], element_tag, arg))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool fill_vector_from_basic_c_array(JSContext*, JS::MutableHandleValueVector, GITypeTag, GIArgument*, void*, size_t) [with TAG = long long unsigned int]’,
    inlined from ‘bool gjs_array_from_basic_c_array_internal(JSContext*, JS::MutableHandleValue, GITypeTag, size_t, void*)’ at ../gjs/gi/arg.cpp:2448:58:
../gjs/gi/arg.cpp:2350:46: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2350 |         if (!gjs_value_from_basic_gi_argument(cx, elems[i], element_tag, arg))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool fill_vector_from_basic_c_array(JSContext*, JS::MutableHandleValueVector, GITypeTag, GIArgument*, void*, size_t) [with TAG = long long int]’,
    inlined from ‘bool gjs_array_from_basic_c_array_internal(JSContext*, JS::MutableHandleValue, GITypeTag, size_t, void*)’ at ../gjs/gi/arg.cpp:2453:57:
../gjs/gi/arg.cpp:2350:46: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2350 |         if (!gjs_value_from_basic_gi_argument(cx, elems[i], element_tag, arg))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool fill_vector_from_basic_c_array(JSContext*, JS::MutableHandleValueVector, GITypeTag, GIArgument*, void*, size_t) [with TAG = float]’,
    inlined from ‘bool gjs_array_from_basic_c_array_internal(JSContext*, JS::MutableHandleValue, GITypeTag, size_t, void*)’ at ../gjs/gi/arg.cpp:2458:55:
../gjs/gi/arg.cpp:2350:46: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2350 |         if (!gjs_value_from_basic_gi_argument(cx, elems[i], element_tag, arg))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool fill_vector_from_basic_c_array(JSContext*, JS::MutableHandleValueVector, GITypeTag, GIArgument*, void*, size_t) [with TAG = double]’,
    inlined from ‘bool gjs_array_from_basic_c_array_internal(JSContext*, JS::MutableHandleValue, GITypeTag, size_t, void*)’ at ../gjs/gi/arg.cpp:2463:56:
../gjs/gi/arg.cpp:2350:46: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2350 |         if (!gjs_value_from_basic_gi_argument(cx, elems[i], element_tag, arg))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool fill_vector_from_basic_c_array(JSContext*, JS::MutableHandleValueVector, GITypeTag, GIArgument*, void*, size_t) [with TAG = void*]’,
    inlined from ‘bool gjs_array_from_basic_c_array_internal(JSContext*, JS::MutableHandleValue, GITypeTag, size_t, void*)’ at ../gjs/gi/arg.cpp:2471:55:
../gjs/gi/arg.cpp:2350:46: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2350 |         if (!gjs_value_from_basic_gi_argument(cx, elems[i], element_tag, arg))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_from_basic_explicit_array(JSContext*, JS::MutableHandleValue, GITypeTag, GIArgument*, size_t)’:
../gjs/gi/arg.cpp:2606:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2606 | bool gjs_value_from_basic_explicit_array(JSContext* cx,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:2610:49: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2610 |     return gjs_array_from_basic_c_array_internal(
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 2611 |         cx, value_out, element_tag, length, gjs_arg_get<void*>(arg));
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_from_basic_fixed_size_array_gi_argument(JSContext*, JS::MutableHandleValue, GITypeTag, size_t, GIArgument*)’:
../gjs/gi/arg.cpp:2980:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2980 | bool gjs_value_from_basic_fixed_size_array_gi_argument(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:2994:49: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2994 |     return gjs_array_from_basic_c_array_internal(cx, value_out, element_tag,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2995 |                                                  fixed_size, c_array);
      |                                                  ~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_from_basic_garray_gi_argument(JSContext*, JS::MutableHandleValue, GITypeTag, GIArgument*)’:
../gjs/gi/arg.cpp:3018:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3018 | bool gjs_value_from_basic_garray_gi_argument(JSContext* cx,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:3032:49: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3032 |     return gjs_array_from_basic_c_array_internal(cx, value_out, element_tag,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3033 |                                                  garray->len, garray->data);
      |                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_from_basic_gptrarray_gi_argument(JSContext*, JS::MutableHandleValue, GITypeTag, GIArgument*)’:
../gjs/gi/arg.cpp:3036:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3036 | bool gjs_value_from_basic_gptrarray_gi_argument(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:3049:49: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3049 |     return gjs_array_from_basic_c_array_internal(
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 3050 |         cx, value_out, element_tag, ptr_array->len, ptr_array->pdata);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_array_from_strv(JSContext*, JS::MutableHandleValue, const char**)’:
../gjs/gi/arg.cpp:2285:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2285 | bool gjs_array_from_strv(JSContext* cx, JS::MutableHandleValue value_out,
      |      ^~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool array_from_basic_linked_list(JSContext*, JS::MutableHandleValue, GITypeTag, T*) [with T = _GList]’:
../gjs/gi/arg.cpp:3054:41: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3054 | GJS_JSAPI_RETURN_CONVENTION static bool array_from_basic_linked_list(
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:3074:46: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 3074 |         if (!gjs_value_from_basic_gi_argument(cx, elems[i], element_tag, &arg))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_array_from_basic_glist_gi_argument(JSContext*, JS::MutableHandleValue, GITypeTag, GIArgument*)’:
../gjs/gi/arg.cpp:3087:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3087 | bool gjs_array_from_basic_glist_gi_argument(JSContext* cx,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:3093:40: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3093 |     return array_from_basic_linked_list(cx, value_out, element_tag,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3094 |                                         gjs_arg_get<GList*>(arg));
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool array_from_basic_linked_list(JSContext*, JS::MutableHandleValue, GITypeTag, T*) [with T = _GSList]’:
../gjs/gi/arg.cpp:3054:41: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3054 | GJS_JSAPI_RETURN_CONVENTION static bool array_from_basic_linked_list(
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:3074:46: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 3074 |         if (!gjs_value_from_basic_gi_argument(cx, elems[i], element_tag, &arg))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_array_from_basic_gslist_gi_argument(JSContext*, JS::MutableHandleValue, GITypeTag, GIArgument*)’:
../gjs/gi/arg.cpp:3097:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3097 | bool gjs_array_from_basic_gslist_gi_argument(JSContext* cx,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:3103:40: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3103 |     return array_from_basic_linked_list(cx, value_out, element_tag,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3104 |                                         gjs_arg_get<GSList*>(arg));
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_array_from_basic_zero_terminated_array(JSContext*, JS::MutableHandleValue, GITypeTag, void*)’:
../gjs/gi/arg.cpp:2763:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2763 | bool gjs_array_from_basic_zero_terminated_array(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:2789:36: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2789 |         return gjs_string_from_ucs4(cx, static_cast<gunichar*>(c_array), -1,
      |                ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2790 |                                     value_out);
      |                                     ~~~~~~~~~~
In function ‘bool fill_vector_from_basic_zero_terminated_c_array(JSContext*, JS::MutableHandleValueVector, GITypeTag, GIArgument*, void*) [with TAG = unsigned int]’,
    inlined from ‘bool gjs_array_from_basic_zero_terminated_array(JSContext*, JS::MutableHandleValue, GITypeTag, void*)’ at ../gjs/gi/arg.cpp:2813:74:
../gjs/gi/arg.cpp:2701:46: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2701 |         if (!gjs_value_from_basic_gi_argument(cx, elems[ix], element_tag, arg))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool fill_vector_from_basic_zero_terminated_c_array(JSContext*, JS::MutableHandleValueVector, GITypeTag, GIArgument*, void*) [with TAG = long long unsigned int]’,
    inlined from ‘bool gjs_array_from_basic_zero_terminated_array(JSContext*, JS::MutableHandleValue, GITypeTag, void*)’ at ../gjs/gi/arg.cpp:2823:74:
../gjs/gi/arg.cpp:2701:46: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2701 |         if (!gjs_value_from_basic_gi_argument(cx, elems[ix], element_tag, arg))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool fill_vector_from_basic_zero_terminated_c_array(JSContext*, JS::MutableHandleValueVector, GITypeTag, GIArgument*, void*) [with TAG = long long int]’,
    inlined from ‘bool gjs_array_from_basic_zero_terminated_array(JSContext*, JS::MutableHandleValue, GITypeTag, void*)’ at ../gjs/gi/arg.cpp:2828:73:
../gjs/gi/arg.cpp:2701:46: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2701 |         if (!gjs_value_from_basic_gi_argument(cx, elems[ix], element_tag, arg))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool fill_vector_from_basic_zero_terminated_c_array(JSContext*, JS::MutableHandleValueVector, GITypeTag, GIArgument*, void*) [with TAG = float]’,
    inlined from ‘bool gjs_array_from_basic_zero_terminated_array(JSContext*, JS::MutableHandleValue, GITypeTag, void*)’ at ../gjs/gi/arg.cpp:2833:71:
../gjs/gi/arg.cpp:2701:46: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2701 |         if (!gjs_value_from_basic_gi_argument(cx, elems[ix], element_tag, arg))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool fill_vector_from_basic_zero_terminated_c_array(JSContext*, JS::MutableHandleValueVector, GITypeTag, GIArgument*, void*) [with TAG = double]’,
    inlined from ‘bool gjs_array_from_basic_zero_terminated_array(JSContext*, JS::MutableHandleValue, GITypeTag, void*)’ at ../gjs/gi/arg.cpp:2838:72:
../gjs/gi/arg.cpp:2701:46: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2701 |         if (!gjs_value_from_basic_gi_argument(cx, elems[ix], element_tag, arg))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool fill_vector_from_basic_zero_terminated_c_array(JSContext*, JS::MutableHandleValueVector, GITypeTag, GIArgument*, void*) [with TAG = void*]’,
    inlined from ‘bool gjs_array_from_basic_zero_terminated_array(JSContext*, JS::MutableHandleValue, GITypeTag, void*)’ at ../gjs/gi/arg.cpp:2845:71:
../gjs/gi/arg.cpp:2701:46: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2701 |         if (!gjs_value_from_basic_gi_argument(cx, elems[ix], element_tag, arg))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_array_from_zero_terminated_c_array(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GITransfer, void*)’:
../gjs/gi/arg.cpp:2871:13: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2871 | static bool gjs_array_from_zero_terminated_c_array(
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:2877:58: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2877 |         return gjs_array_from_basic_zero_terminated_array(context, value_p,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
 2878 |                                                           element_tag, c_array);
      |                                                           ~~~~~~~~~~~~~~~~~~~~~
In function ‘bool fill_vector_from_zero_terminated_non_pointer_carray(JSContext*, JS::RootedValueVector&, GI::TypeInfo, GIArgument*, size_t, void*, GITransfer)’,
    inlined from ‘bool gjs_array_from_zero_terminated_c_array(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GITransfer, void*)’ at ../gjs/gi/arg.cpp:2895:73:
../gjs/gi/arg.cpp:2754:40: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2754 |         if (!gjs_value_from_gi_argument(cx, elems[i], param_info,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 2755 |                                         GJS_ARGUMENT_ARRAY_ELEMENT, transfer,
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2756 |                                         arg))
      |                                         ~~~~
In function ‘bool fill_vector_from_zero_terminated_pointer_carray(JSContext*, JS::RootedValueVector&, GI::TypeInfo, GIArgument*, void*, GITransfer)’,
    inlined from ‘bool gjs_array_from_zero_terminated_c_array(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GITransfer, void*)’ at ../gjs/gi/arg.cpp:2909:65:
../gjs/gi/arg.cpp:2726:40: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2726 |         if (!gjs_value_from_gi_argument(cx, elems[i], param_info,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 2727 |                                         GJS_ARGUMENT_ARRAY_ELEMENT, transfer,
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2728 |                                         arg))
      |                                         ~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GjsArgumentType, GITransfer, GIArgument*)’:
../gjs/gi/arg.cpp:3153:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3153 | bool gjs_value_from_gi_argument(JSContext* context,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:3160:48: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3160 |         return gjs_value_from_basic_gi_argument(context, value_p, type_tag,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3161 |                                                 arg);
      |                                                 ~~~~
In function ‘bool gjs_array_from_basic_glist_gi_argument(JSContext*, JS::MutableHandleValue, GITypeTag, GIArgument*)’,
    inlined from ‘bool gjs_value_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GjsArgumentType, GITransfer, GIArgument*)’ at ../gjs/gi/arg.cpp:3167:58:
../gjs/gi/arg.cpp:3093:40: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3093 |     return array_from_basic_linked_list(cx, value_out, element_tag,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3094 |                                         gjs_arg_get<GList*>(arg));
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool gjs_array_from_basic_gslist_gi_argument(JSContext*, JS::MutableHandleValue, GITypeTag, GIArgument*)’,
    inlined from ‘bool gjs_value_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GjsArgumentType, GITransfer, GIArgument*)’ at ../gjs/gi/arg.cpp:3176:59:
../gjs/gi/arg.cpp:3103:40: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3103 |     return array_from_basic_linked_list(cx, value_out, element_tag,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3104 |                                         gjs_arg_get<GSList*>(arg));
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GjsArgumentType, GITransfer, GIArgument*)’:
../gjs/gi/arg.cpp:3186:46: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3186 |             return gjs_value_from_basic_ghash(context, value_p, key_type.tag(),
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3187 |                                               value_type.tag(),
      |                                               ~~~~~~~~~~~~~~~~~
 3188 |                                               gjs_arg_get<GHashTable*>(arg));
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:3199:74: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3199 |                         return gjs_array_from_basic_zero_terminated_array(
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 3200 |                             context, value_p, element_type.tag(),
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
 3201 |                             gjs_arg_get<void*>(arg));
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~                      
In function ‘bool gjs_value_from_basic_fixed_size_array_gi_argument(JSContext*, JS::MutableHandleValue, GITypeTag, size_t, GIArgument*)’,
    inlined from ‘bool gjs_value_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GjsArgumentType, GITransfer, GIArgument*)’ at ../gjs/gi/arg.cpp:3208:77:
../gjs/gi/arg.cpp:2994:49: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2994 |     return gjs_array_from_basic_c_array_internal(cx, value_out, element_tag,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2995 |                                                  fixed_size, c_array);
      |                                                  ~~~~~~~~~~~~~~~~~~~~
In function ‘bool gjs_value_from_basic_garray_gi_argument(JSContext*, JS::MutableHandleValue, GITypeTag, GIArgument*)’,
    inlined from ‘bool gjs_value_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GjsArgumentType, GITransfer, GIArgument*)’ at ../gjs/gi/arg.cpp:3217:67:
../gjs/gi/arg.cpp:3032:49: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3032 |     return gjs_array_from_basic_c_array_internal(cx, value_out, element_tag,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3033 |                                                  garray->len, garray->data);
      |                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool gjs_value_from_basic_gptrarray_gi_argument(JSContext*, JS::MutableHandleValue, GITypeTag, GIArgument*)’,
    inlined from ‘bool gjs_value_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GjsArgumentType, GITransfer, GIArgument*)’ at ../gjs/gi/arg.cpp:3221:70:
../gjs/gi/arg.cpp:3049:49: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3049 |     return gjs_array_from_basic_c_array_internal(
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 3050 |         cx, value_out, element_tag, ptr_array->len, ptr_array->pdata);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GjsArgumentType, GITransfer, GIArgument*)’:
../gjs/gi/arg.cpp:3302:67: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3302 |                 return gjs_struct_foreign_convert_from_gi_argument(
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 3303 |                     context, value_p, struct_info.value(), arg);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
../gjs/gi/arg.cpp:3339:46: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3339 |                 return gjs_value_from_g_value(context, value_p,
      |                        ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
 3340 |                                               gjs_arg_get<const GValue*>(arg));
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:3471:62: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3471 |                 return gjs_array_from_zero_terminated_c_array(
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 3472 |                     context, value_p, type_info.element_type(), transfer,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3473 |                     gjs_arg_get<void*>(arg));
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~                  
In function ‘bool gjs_array_from_fixed_size_array(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GITransfer, void*)’,
    inlined from ‘bool gjs_value_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GjsArgumentType, GITransfer, GIArgument*)’ at ../gjs/gi/arg.cpp:3479:55:
../gjs/gi/arg.cpp:2591:42: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2591 |     return gjs_array_from_carray_internal(cx, value_p, type_info.array_type(),
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2592 |                                           type_info.element_type(), transfer,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2593 |                                           *length, array);
      |                                           ~~~~~~~~~~~~~~~
In function ‘bool gjs_array_from_boxed_array(JSContext*, JS::MutableHandleValue, GIArrayType, GI::TypeInfo, GITransfer, GIArgument*)’,
    inlined from ‘bool gjs_value_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GjsArgumentType, GITransfer, GIArgument*)’ at ../gjs/gi/arg.cpp:3495:46:
../gjs/gi/arg.cpp:2648:42: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2648 |     return gjs_array_from_carray_internal(cx, value_p, array_type, element_type,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2649 |                                           transfer, length, data);
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool gjs_array_from_g_list(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GITransfer, T*) [with T = _GList]’,
    inlined from ‘bool gjs_value_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GjsArgumentType, GITransfer, GIArgument*)’ at ../gjs/gi/arg.cpp:3502:37:
../gjs/gi/arg.cpp:2327:40: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2327 |         if (!gjs_value_from_gi_argument(cx, elems[i], element_type,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2328 |                                         GJS_ARGUMENT_LIST_ELEMENT, transfer,
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2329 |                                         &arg))
      |                                         ~~~~~
In function ‘bool gjs_array_from_g_list(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GITransfer, T*) [with T = _GSList]’,
    inlined from ‘bool gjs_value_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GjsArgumentType, GITransfer, GIArgument*)’ at ../gjs/gi/arg.cpp:3505:37:
../gjs/gi/arg.cpp:2327:40: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2327 |         if (!gjs_value_from_gi_argument(cx, elems[i], element_type,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2328 |                                         GJS_ARGUMENT_LIST_ELEMENT, transfer,
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2329 |                                         &arg))
      |                                         ~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GjsArgumentType, GITransfer, GIArgument*)’:
../gjs/gi/arg.cpp:3509:38: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3509 |         return gjs_object_from_g_hash(context, value_p, type_info.key_type(),
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3510 |                                       type_info.value_type(), transfer,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3511 |                                       gjs_arg_get<GHashTable*>(arg));
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_object_from_g_hash(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GI::TypeInfo, GITransfer, GHashTable*)’:
../gjs/gi/arg.cpp:2929:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2929 | bool gjs_object_from_g_hash(JSContext* context, JS::MutableHandleValue value_p,
      |      ^~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:2960:40: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2960 |         if (!gjs_value_from_gi_argument(context, &keyjs, key_type,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2961 |                                         GJS_ARGUMENT_HASH_ELEMENT, transfer,
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2962 |                                         &keyarg))
      |                                         ~~~~~~~~
../gjs/gi/arg.cpp:2966:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2966 |         if (!JS_ValueToId(context, keyjs, &key))
      |              ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:2970:40: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2970 |         if (!gjs_value_from_gi_argument(context, &valjs, val_type,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 2971 |                                         GJS_ARGUMENT_HASH_ELEMENT, transfer,
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2972 |                                         &valarg) ||
      |                                         ~~~~~~~~
../gjs/gi/arg.cpp:2973:35: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
 2973 |             !JS_DefinePropertyById(context, obj, key, valjs, JSPROP_ENUMERATE))
      |              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_array_from_carray_internal(JSContext*, JS::MutableHandleValue, GIArrayType, GI::TypeInfo, GITransfer, size_t, void*)’:
../gjs/gi/arg.cpp:2491:13: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2491 | static bool gjs_array_from_carray_internal(JSContext* context,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:2499:53: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2499 |         return gjs_array_from_basic_c_array_internal(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 2500 |             context, value_p, element_tag, length, array);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:2548:52: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2548 |                     if (!gjs_value_from_gi_argument(
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~^
 2549 |                             context, elems[i], element_type,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2550 |                             GJS_ARGUMENT_ARRAY_ELEMENT, transfer, &arg))
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:2548:52: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
../gjs/gi/arg.cpp:2548:52: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
../gjs/gi/arg.cpp:2548:52: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
../gjs/gi/arg.cpp:2548:52: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
../gjs/gi/arg.cpp:2548:52: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
../gjs/gi/arg.cpp:2548:52: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
../gjs/gi/arg.cpp:2548:52: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
../gjs/gi/arg.cpp:2548:52: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
../gjs/gi/arg.cpp:2548:52: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
../gjs/gi/arg.cpp:2548:52: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
In function ‘bool fill_vector_from_carray(JSContext*, JS::RootedValueVector&, GI::TypeInfo, GIArgument*, void*, size_t, GITransfer) [with T = void*]’,
    inlined from ‘bool gjs_array_from_carray_internal(JSContext*, JS::MutableHandleValue, GIArrayType, GI::TypeInfo, GITransfer, size_t, void*)’ at ../gjs/gi/arg.cpp:2563:48:
../gjs/gi/arg.cpp:2365:40: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2365 |         if (!gjs_value_from_gi_argument(cx, elems[i], element_type,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2366 |                                         GJS_ARGUMENT_ARRAY_ELEMENT, transfer,
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2367 |                                         arg))
      |                                         ~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_from_explicit_array(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GITransfer, GIArgument*, size_t)’:
../gjs/gi/arg.cpp:2596:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2596 | bool gjs_value_from_explicit_array(JSContext* cx,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:2601:42: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2601 |     return gjs_array_from_carray_internal(cx, value_p, type_info.array_type(),
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2602 |                                           type_info.element_type(), transfer,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2603 |                                           length, gjs_arg_get<void*>(arg));
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_array_from_g_value_array(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GITransfer, const GValue*)’:
../gjs/gi/arg.cpp:2653:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2653 | bool gjs_array_from_g_value_array(JSContext* cx, JS::MutableHandleValue value_p,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:2681:42: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2681 |     return gjs_array_from_carray_internal(cx, value_p, array_type, element_type,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2682 |                                           transfer, length, data);
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool value_to_interface_gi_argument_internal(JSContext*, JS::HandleValue, GI::BaseInfo, GITransfer, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’:
../gjs/gi/arg.cpp:1241:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1241 | bool value_to_interface_gi_argument_internal(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1247:54: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1247 |         return value_to_gdk_atom_gi_argument_internal(cx, value, arg, arg_name,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 1248 |                                                       arg_type);
      |                                                       ~~~~~~~~~
../gjs/gi/arg.cpp:1260:46: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1260 |             if (!gjs_value_to_g_value_no_copy(cx, value,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
 1261 |                                               gjs_arg_get<GValue*>(arg)))
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1268:34: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1268 |         if (!gjs_value_to_g_value(cx, value, &gvalue)) {
      |              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1279:48: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1279 |         return throw_invalid_interface_argument(cx, value, interface_info,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1280 |                                                 arg_name, arg_type);
      |                                                 ~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1295:56: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1295 |                 return throw_invalid_interface_argument(
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1296 |                     cx, value, interface_info, arg_name, arg_type);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToInt64(JSContext*, HandleValue, int64_t*)’,
    inlined from ‘bool value_to_interface_gi_argument_internal(JSContext*, JS::HandleValue, GI::BaseInfo, GITransfer, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’ at ../gjs/gi/arg.cpp:1444:29:
/usr/include/mozjs-140/js/Conversions.h:238:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  238 |   return js::ToInt64Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool value_to_interface_gi_argument_internal(JSContext*, JS::HandleValue, GI::BaseInfo, GITransfer, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’:
../gjs/gi/arg.cpp:1475:44: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1475 |     return throw_invalid_interface_argument(cx, value, interface_info, arg_name,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1476 |                                             arg_type);
      |                                             ~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_to_interface_gi_argument(JSContext*, JS::HandleValue, GI::BaseInfo, GITransfer, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’:
../gjs/gi/arg.cpp:1689:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1689 | bool gjs_value_to_interface_gi_argument(JSContext* cx, JS::HandleValue value,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool gjs_value_to_gdk_atom_gi_argument(JSContext*, JS::HandleValue, GIArgument*, const char*, GjsArgumentType)’,
    inlined from ‘bool gjs_value_to_interface_gi_argument(JSContext*, JS::HandleValue, GI::BaseInfo, GITransfer, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’ at ../gjs/gi/arg.cpp:1697:49:
../gjs/gi/arg.cpp:1683:50: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1683 |     return value_to_gdk_atom_gi_argument_internal(cx, value, arg, arg_name,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 1684 |                                                   arg_type);
      |                                                   ~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_to_interface_gi_argument(JSContext*, JS::HandleValue, GI::BaseInfo, GITransfer, GIArgument*, const char*, GjsArgumentType, GjsArgumentFlags)’:
../gjs/gi/arg.cpp:1712:49: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1712 |     if (!value_to_interface_gi_argument_internal(cx, value, interface_info,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 1713 |                                                  transfer, arg, arg_name,
      |                                                  ~~~~~~~~~~~~~~~~~~~~~~~~
 1714 |                                                  arg_type, flags))
      |                                                  ~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_to_gi_argument(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)’:
../gjs/gi/arg.cpp:1982:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1982 | bool gjs_value_to_gi_argument(JSContext* context, JS::HandleValue value,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1990:46: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1990 |         return gjs_value_to_basic_gi_argument(context, value, type_tag, arg,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1991 |                                               arg_name, arg_type, flags);
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1995:47: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1995 |         return gjs_value_to_gerror_gi_argument(context, value, transfer, arg,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1996 |                                                arg_name, arg_type, flags);
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:2001:50: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2001 |         return gjs_value_to_interface_gi_argument(context, value,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
 2002 |                                                   interface_info, transfer, arg,
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2003 |                                                   arg_name, arg_type, flags);
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool gjs_value_to_basic_glist_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GIArgument*, const char*, GjsArgumentType)’,
    inlined from ‘bool gjs_value_to_gi_argument(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)’ at ../gjs/gi/arg.cpp:2010:60:
../gjs/gi/arg.cpp:1808:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1808 |     return basic_array_to_linked_list(cx, value, element_tag, arg_name,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1809 |                                       arg_type, &gjs_arg_member<GList*>(arg));
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool gjs_value_to_basic_gslist_gi_argument(JSContext*, JS::HandleValue, GITypeTag, GIArgument*, const char*, GjsArgumentType)’,
    inlined from ‘bool gjs_value_to_gi_argument(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)’ at ../gjs/gi/arg.cpp:2013:57:
../gjs/gi/arg.cpp:1825:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1825 |     return basic_array_to_linked_list(cx, value, element_tag, arg_name,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1826 |                                       arg_type, &gjs_arg_member<GSList*>(arg));
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_to_gi_argument(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)’:
../gjs/gi/arg.cpp:2022:56: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2022 |             return gjs_value_to_basic_ghash_gi_argument(
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 2023 |                 context, value, key_type.tag(), value_type.tag(), transfer, arg,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2024 |                 arg_name, arg_type, flags);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~              
../gjs/gi/arg.cpp:2031:56: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2031 |             return gjs_value_to_basic_array_gi_argument(
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 2032 |                 context, value, element_type.tag(), type_info.array_type(), arg,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2033 |                 arg_name, arg_type, flags);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~              
In function ‘bool gjs_array_to_g_list(JSContext*, JS::HandleValue, GI::TypeInfo, GITransfer, const char*, GjsArgumentType, T**) [with T = _GList]’,
    inlined from ‘bool gjs_value_to_gi_argument(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)’ at ../gjs/gi/arg.cpp:2053:35:
../gjs/gi/arg.cpp:207:27: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  207 |     if (!JS::IsArrayObject(cx, value, &is_array))
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:210:31: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  210 |         throw_invalid_argument(cx, value, type_info, arg_name, arg_type);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:218:31: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  218 |         throw_invalid_argument(cx, value, type_info, arg_name, arg_type);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:247:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  247 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gi/arg.cpp:46:
In function ‘bool gjs_value_to_gi_argument(JSContext*, JS::HandleValue, GI::TypeInfo, GjsArgumentType, GITransfer, GIArgument*)’,
    inlined from ‘bool gjs_array_to_g_list(JSContext*, JS::HandleValue, GI::TypeInfo, GITransfer, const char*, GjsArgumentType, T**) [with T = _GList]’ at ../gjs/gi/arg.cpp:257:38,
    inlined from ‘bool gjs_value_to_gi_argument(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)’ at ../gjs/gi/arg.cpp:2053:35:
../gjs/gi/arg.h:76:36: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
   76 |     return gjs_value_to_gi_argument(cx, value, type_info,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   77 |                                     nullptr /* arg_name */, argument_type,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   78 |                                     transfer, GjsArgumentFlags::NONE, arg);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool gjs_array_to_g_list(JSContext*, JS::HandleValue, GI::TypeInfo, GITransfer, const char*, GjsArgumentType, T**) [with T = _GSList]’,
    inlined from ‘bool gjs_value_to_gi_argument(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)’ at ../gjs/gi/arg.cpp:2057:35:
../gjs/gi/arg.cpp:207:27: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  207 |     if (!JS::IsArrayObject(cx, value, &is_array))
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:210:31: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  210 |         throw_invalid_argument(cx, value, type_info, arg_name, arg_type);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:218:31: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  218 |         throw_invalid_argument(cx, value, type_info, arg_name, arg_type);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:247:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  247 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In function ‘bool gjs_value_to_gi_argument(JSContext*, JS::HandleValue, GI::TypeInfo, GjsArgumentType, GITransfer, GIArgument*)’,
    inlined from ‘bool gjs_array_to_g_list(JSContext*, JS::HandleValue, GI::TypeInfo, GITransfer, const char*, GjsArgumentType, T**) [with T = _GSList]’ at ../gjs/gi/arg.cpp:257:38,
    inlined from ‘bool gjs_value_to_gi_argument(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)’ at ../gjs/gi/arg.cpp:2057:35:
../gjs/gi/arg.h:76:36: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
   76 |     return gjs_value_to_gi_argument(cx, value, type_info,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   77 |                                     nullptr /* arg_name */, argument_type,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   78 |                                     transfer, GjsArgumentFlags::NONE, arg);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_to_gi_argument(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)’:
../gjs/gi/arg.cpp:2065:39: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2065 |                 throw_invalid_argument(context, value, type_info, arg_name,
      |                 ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2066 |                                        arg_type);
      |                                        ~~~~~~~~~
../gjs/gi/arg.cpp:2070:35: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2070 |             throw_invalid_argument(context, value, type_info, arg_name,
      |             ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2071 |                                    arg_type);
      |                                    ~~~~~~~~~
In function ‘bool gjs_object_to_g_hash(JSContext*, JS::HandleObject, GI::TypeInfo, GITransfer, GHashTable**)’,
    inlined from ‘bool gjs_value_to_gi_argument(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)’ at ../gjs/gi/arg.cpp:2076:38:
../gjs/gi/arg.cpp:495:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  495 |             !value_to_ghashtable_key(context, key_js, key_tag, &key_ptr) ||
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:496:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  496 |             !JS_GetPropertyById(context, props, cur_id, &val_js) ||
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:498:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  498 |             !gjs_value_to_gi_argument(context, val_js, value_type, nullptr,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  499 |                                       GJS_ARGUMENT_HASH_ELEMENT, transfer,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  500 |                                       GjsArgumentFlags::MAY_BE_NULL, &val_arg))
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:498:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg.cpp:495:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  495 |             !value_to_ghashtable_key(context, key_js, key_tag, &key_ptr) ||
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:496:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  496 |             !JS_GetPropertyById(context, props, cur_id, &val_js) ||
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:498:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  498 |             !gjs_value_to_gi_argument(context, val_js, value_type, nullptr,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  499 |                                       GJS_ARGUMENT_HASH_ELEMENT, transfer,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  500 |                                       GjsArgumentFlags::MAY_BE_NULL, &val_arg))
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:498:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg.cpp:495:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  495 |             !value_to_ghashtable_key(context, key_js, key_tag, &key_ptr) ||
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:496:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  496 |             !JS_GetPropertyById(context, props, cur_id, &val_js) ||
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:498:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  498 |             !gjs_value_to_gi_argument(context, val_js, value_type, nullptr,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  499 |                                       GJS_ARGUMENT_HASH_ELEMENT, transfer,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  500 |                                       GjsArgumentFlags::MAY_BE_NULL, &val_arg))
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:498:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg.cpp:498:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg.cpp:495:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  495 |             !value_to_ghashtable_key(context, key_js, key_tag, &key_ptr) ||
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:496:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  496 |             !JS_GetPropertyById(context, props, cur_id, &val_js) ||
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:498:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  498 |             !gjs_value_to_gi_argument(context, val_js, value_type, nullptr,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  499 |                                       GJS_ARGUMENT_HASH_ELEMENT, transfer,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  500 |                                       GjsArgumentFlags::MAY_BE_NULL, &val_arg))
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:498:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg.cpp:498:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg.cpp:495:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  495 |             !value_to_ghashtable_key(context, key_js, key_tag, &key_ptr) ||
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:496:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  496 |             !JS_GetPropertyById(context, props, cur_id, &val_js) ||
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:498:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  498 |             !gjs_value_to_gi_argument(context, val_js, value_type, nullptr,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  499 |                                       GJS_ARGUMENT_HASH_ELEMENT, transfer,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  500 |                                       GjsArgumentFlags::MAY_BE_NULL, &val_arg))
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:498:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg.cpp:498:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg.cpp:495:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  495 |             !value_to_ghashtable_key(context, key_js, key_tag, &key_ptr) ||
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:496:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  496 |             !JS_GetPropertyById(context, props, cur_id, &val_js) ||
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:498:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  498 |             !gjs_value_to_gi_argument(context, val_js, value_type, nullptr,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  499 |                                       GJS_ARGUMENT_HASH_ELEMENT, transfer,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  500 |                                       GjsArgumentFlags::MAY_BE_NULL, &val_arg))
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:498:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg.cpp:498:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg.cpp: In function ‘bool gjs_value_to_gi_argument(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)’:
../gjs/gi/arg.cpp:2090:41: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2090 |         if (!gjs_array_to_explicit_array(context, value, type_info, arg_name,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2091 |                                          arg_type, transfer, flags, data.out(),
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2092 |                                          &length)) {
      |                                          ~~~~~~~~
../gjs/gi/arg.cpp:2125:31: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2125 |         throw_invalid_argument(context, value, type_info, arg_name, arg_type);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_value_to_callback_out_arg(JSContext*, JS::HandleValue, GI::ArgInfo, GIArgument*)’:
../gjs/gi/arg.cpp:2132:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2132 | bool gjs_value_to_callback_out_arg(JSContext* cx, JS::HandleValue value,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:2160:36: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2160 |     return gjs_value_to_gi_argument(
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^
 2161 |         cx, value, type_info, arg_info.name(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2162 |         (arg_info.is_return_value() ? GJS_ARGUMENT_RETURN_VALUE
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2163 |                                     : GJS_ARGUMENT_ARGUMENT),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~
 2164 |         arg_info.ownership_transfer(), flags, arg);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)’:
../gjs/gi/arg.cpp:1126:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1126 | bool gjs_array_to_explicit_array(JSContext* context, JS::HandleValue value,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1135:49: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1135 |         return gjs_array_to_basic_explicit_array(context, value, element_tag,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1136 |                                                  arg_name, arg_type, flags,
      |                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
 1137 |                                                  contents, length_p);
      |                                                  ~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp:1149:31: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1149 |         throw_invalid_argument(context, value, element_type, arg_name,
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1150 |                                arg_type);
      |                                ~~~~~~~~~
In function ‘bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GI::TypeInfo, void**)’,
    inlined from ‘bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)’ at ../gjs/gi/arg.cpp:1182:40:
../gjs/gi/arg.cpp:811:40: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  811 |         return gjs_array_to_basic_array(context, array_value, length,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  812 |                                         element_type, arr_p);
      |                                         ~~~~~~~~~~~~~~~~~~~~
In function ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = _GValue]’,
    inlined from ‘bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GI::TypeInfo, void**)’ at ../gjs/gi/arg.cpp:825:55,
    inlined from ‘bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)’ at ../gjs/gi/arg.cpp:1182:40:
../gjs/gi/arg.cpp:571:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  571 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gi/arg-inl.h:25,
                 from ../gjs/gi/arg.cpp:44:
In function ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = _GValue; UnpackT = _GValue]’,
    inlined from ‘bool js_value_to_c_strict(JSContext*, JS::HandleValue, Gjs::Tag::RealT<TAG>*) [with TAG = _GValue]’ at ../gjs/gi/arg.cpp:548:39,
    inlined from ‘bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = _GValue]’ at ../gjs/gi/arg.cpp:576:37,
    inlined from ‘bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GI::TypeInfo, void**)’ at ../gjs/gi/arg.cpp:825:55,
    inlined from ‘bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)’ at ../gjs/gi/arg.cpp:1182:40:
../gjs/gi/js-value-inl.h:189:32: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  189 |     return gjs_value_to_g_value(cx, value, out);
      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
In function ‘bool gjs_array_to_flat_array(JSContext*, JS::HandleValue, unsigned int, GI::TypeInfo, size_t, void**)’,
    inlined from ‘bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GI::TypeInfo, void**)’ at ../gjs/gi/arg.cpp:832:47,
    inlined from ‘bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)’ at ../gjs/gi/arg.cpp:1182:40:
../gjs/gi/arg.cpp:724:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  724 |         if (!JS_GetElement(cx, array, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In function ‘bool gjs_value_to_gi_argument(JSContext*, JS::HandleValue, GI::TypeInfo, GjsArgumentType, GITransfer, GIArgument*)’,
    inlined from ‘bool gjs_array_to_flat_array(JSContext*, JS::HandleValue, unsigned int, GI::TypeInfo, size_t, void**)’ at ../gjs/gi/arg.cpp:730:38,
    inlined from ‘bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GI::TypeInfo, void**)’ at ../gjs/gi/arg.cpp:832:47,
    inlined from ‘bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)’ at ../gjs/gi/arg.cpp:1182:40:
../gjs/gi/arg.h:76:36: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
   76 |     return gjs_value_to_gi_argument(cx, value, type_info,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   77 |                                     nullptr /* arg_name */, argument_type,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   78 |                                     transfer, GjsArgumentFlags::NONE, arg);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool gjs_array_to_ptrarray(JSContext*, JS::Value, unsigned int, GITransfer, GI::TypeInfo, void**)’,
    inlined from ‘bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GI::TypeInfo, void**)’ at ../gjs/gi/arg.cpp:842:37,
    inlined from ‘bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)’ at ../gjs/gi/arg.cpp:1182:40:
../gjs/gi/arg.cpp:687:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  687 |         if (!JS_GetElement(context, array_obj, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool gjs_value_to_gi_argument(JSContext*, JS::HandleValue, GI::TypeInfo, GjsArgumentType, GITransfer, GIArgument*)’,
    inlined from ‘bool gjs_array_to_ptrarray(JSContext*, JS::Value, unsigned int, GITransfer, GI::TypeInfo, void**)’ at ../gjs/gi/arg.cpp:694:38,
    inlined from ‘bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GI::TypeInfo, void**)’ at ../gjs/gi/arg.cpp:842:37,
    inlined from ‘bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)’ at ../gjs/gi/arg.cpp:1182:40:
../gjs/gi/arg.h:76:36: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
   76 |     return gjs_value_to_gi_argument(cx, value, type_info,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
   77 |                                     nullptr /* arg_name */, argument_type,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   78 |                                     transfer, GjsArgumentFlags::NONE, arg);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg.cpp: In function ‘bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GI::TypeInfo, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)’:
../gjs/gi/arg.cpp:1189:35: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1189 |             throw_invalid_argument(context, value, element_type, arg_name,
      |             ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1190 |                                    arg_type);
      |                                    ~~~~~~~~~
distcc[1731] (dcc_please_send_email_after_investigation) Warning: remote compilation of '../gjs/gi/arg.cpp' failed, retried locally and got a different result.

[62/136] Compiling C++ object libgjs-internal.a.p/gi_gerror.cpp.o
[63/136] Compiling C++ object libgjs-internal.a.p/gi_fundamental.cpp.o
distcc[1791] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In file included from ../gjs/gi/fundamental.h:19,
                 from ../gjs/gi/fundamental.cpp:26:
In function ‘bool gjs_wrapper_to_string_func(JSContext*, JSObject*, const char*, GI::BaseInfo, GType, const void*, JS::MutableHandleValue)’,
    inlined from ‘static bool GIWrapperBase<Base, Prototype, Instance>::to_string(JSContext*, unsigned int, JS::Value*) [with Base = FundamentalBase; Prototype = FundamentalPrototype; Instance = FundamentalInstance]’ at ../gjs/gi/wrapperutils.h:553:42:
../gjs/gi/wrapperutils.h:64:38: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
   64 |     return gjs_wrapper_to_string_func(
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~^
   65 |         cx, this_obj, objtype, mozilla::Some(info), gtype, native_address, ret);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘JSObject* gjs_lookup_fundamental_prototype(JSContext*, GI::ObjectInfo)’,
    inlined from ‘JSObject* gjs_lookup_fundamental_prototype_from_gtype(JSContext*, GType)’ at ../gjs/gi/fundamental.cpp:315:44:
../gjs/gi/fundamental.cpp:269:33: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  269 |     if (found && !JS_GetProperty(context, in_object, constructor_name, &value))
      |                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/wrapperutils.h: In static member function ‘static Prototype* GIWrapperBase<Base, Prototype, Instance>::resolve_prototype(JSContext*, JS::HandleObject) [with Base = FundamentalBase; Prototype = FundamentalPrototype; Instance = FundamentalInstance]’:
../gjs/gi/wrapperutils.h:367:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  367 |         if (!JS_GetPropertyById(cx, proto, atoms.gobject_prototype(),
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  368 |                                 &gobject_proto))
      |                                 ~~~~~~~~~~~~~~~

[63/136] Compiling C++ object libgjs-internal.a.p/gi_gobject.cpp.o
[64/136] Compiling C++ object libgjs-internal.a.p/gi_arg-cache.cpp.o
distcc[1734] ERROR: compile ../gjs/gi/arg-cache.cpp on 10.3.0.15:3732/8 failed
distcc[1734] (dcc_build_somewhere) Warning: remote compilation of '../gjs/gi/arg-cache.cpp' failed, retrying locally
distcc[1734] Warning: failed to distribute ../gjs/gi/arg-cache.cpp to 10.3.0.15:3732/8, running locally instead
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::SkipAll::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:525:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  525 |     bool in(JSContext*, GjsFunctionCallState*, GIArgument*,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::SkipAll::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’:
../gjs/gi/arg-cache.cpp:530:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  530 |     bool out(JSContext*, GjsFunctionCallState*, GIArgument*,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BasicTypeContainerIn::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’:
../gjs/gi/arg-cache.cpp:765:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  765 |     bool out(JSContext*, GjsFunctionCallState*, GIArgument*,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BasicGHashIn::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’:
../gjs/gi/arg-cache.cpp:956:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  956 |     bool out(JSContext*, GjsFunctionCallState*, GIArgument*,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::CArrayIn::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’:
../gjs/gi/arg-cache.cpp:1094:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1094 |     bool out(JSContext*, GjsFunctionCallState*, GIArgument*,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::Instance::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1167:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1167 |     bool in(JSContext*, GjsFunctionCallState*, GIArgument*,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BasicExplicitCArrayIn::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’:
../gjs/gi/arg-cache.cpp:1537:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1537 |     bool out(JSContext*, GjsFunctionCallState*, GIArgument*,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::ZeroTerminatedArrayIn::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’:
../gjs/gi/arg-cache.cpp:1653:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1653 |     bool out(JSContext*, GjsFunctionCallState*, GIArgument*,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::FixedSizeArrayIn::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’:
../gjs/gi/arg-cache.cpp:1674:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1674 |     bool out(JSContext*, GjsFunctionCallState*, GIArgument*,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = short unsigned int]’:
../gjs/gi/arg-cache.cpp:1362:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1362 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = unsigned char]’:
../gjs/gi/arg-cache.cpp:1362:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = int]’:
../gjs/gi/arg-cache.cpp:1362:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = short int]’:
../gjs/gi/arg-cache.cpp:1362:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = signed char]’:
../gjs/gi/arg-cache.cpp:1362:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = Gjs::Tag::GBoolean]’:
../gjs/gi/arg-cache.cpp:1362:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = short unsigned int]’:
../gjs/gi/arg-cache.cpp:601:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  601 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = unsigned char]’:
../gjs/gi/arg-cache.cpp:601:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = int]’:
../gjs/gi/arg-cache.cpp:601:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = short int]’:
../gjs/gi/arg-cache.cpp:601:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = signed char]’:
../gjs/gi/arg-cache.cpp:601:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = Gjs::Tag::GBoolean]’:
../gjs/gi/arg-cache.cpp:601:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerIn; Container = Gjs::Arg::FixedSizeArray]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  800 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerIn; Container = Gjs::Arg::ZeroTerminatedArray]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerIn; Container = Gjs::Arg::GPtrArrayContainer]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerIn; Container = Gjs::Arg::GArrayContainer]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerIn; Container = Gjs::Arg::GListContainer]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = short unsigned int]’:
../gjs/gi/arg-cache.cpp:617:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  617 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = unsigned char]’:
../gjs/gi/arg-cache.cpp:617:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = int]’:
../gjs/gi/arg-cache.cpp:617:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = short int]’:
../gjs/gi/arg-cache.cpp:617:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = signed char]’:
../gjs/gi/arg-cache.cpp:617:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = Gjs::Tag::GBoolean]’:
../gjs/gi/arg-cache.cpp:617:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::GTypeStructInstanceIn::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’:
../gjs/gi/arg-cache.cpp:1457:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1457 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument*,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::ParamInstanceIn::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’:
../gjs/gi/arg-cache.cpp:1467:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1467 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument*,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = Gjs::Tag::GBoolean]’:
../gjs/gi/arg-cache.cpp:613:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  613 |     bool in(JSContext* cx, GjsFunctionCallState*, GIArgument*,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = signed char]’:
../gjs/gi/arg-cache.cpp:613:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = short int]’:
../gjs/gi/arg-cache.cpp:613:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = int]’:
../gjs/gi/arg-cache.cpp:613:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = unsigned char]’:
../gjs/gi/arg-cache.cpp:613:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = short unsigned int]’:
../gjs/gi/arg-cache.cpp:613:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = unsigned int]’:
../gjs/gi/arg-cache.cpp:613:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = long long int]’:
../gjs/gi/arg-cache.cpp:613:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = long long unsigned int]’:
../gjs/gi/arg-cache.cpp:613:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = float]’:
../gjs/gi/arg-cache.cpp:613:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = double]’:
../gjs/gi/arg-cache.cpp:613:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::StringReturn<TRANSFER>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with GITransfer TRANSFER = GI_TRANSFER_NOTHING]’:
../gjs/gi/arg-cache.cpp:1425:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1425 |     bool in(JSContext* cx, GjsFunctionCallState*, GIArgument*,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::StringReturn<TRANSFER>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with GITransfer TRANSFER = GI_TRANSFER_EVERYTHING]’:
../gjs/gi/arg-cache.cpp:1425:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerReturn; Container = Gjs::Arg::ZeroTerminatedArray]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  780 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerReturn; Container = Gjs::Arg::FixedSizeArray]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerReturn; Container = Gjs::Arg::GArrayContainer]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerReturn; Container = Gjs::Arg::GPtrArrayContainer]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerReturn; Container = Gjs::Arg::GListContainer]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BasicTypeReturn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:639:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  639 |     bool in(JSContext* cx, GjsFunctionCallState*, GIArgument*,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::FallbackReturn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:584:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  584 |     bool in(JSContext* cx, GjsFunctionCallState*, GIArgument*,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::ByteArrayReturn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1012:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1012 |     bool in(JSContext* cx, GjsFunctionCallState*, GIArgument*,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Argument::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’:
../gjs/gi/arg-cache.cpp:2506:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2506 | bool Argument::out(JSContext* cx, GjsFunctionCallState*, GIArgument*,
      |      ^~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Argument::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:2501:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2501 | bool Argument::in(JSContext* cx, GjsFunctionCallState*, GIArgument*,
      |      ^~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::CallerAllocatesOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1919:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1919 | bool CallerAllocatesOut::in(JSContext*, GjsFunctionCallState* state,
      |      ^~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::ByteArrayReturn::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’:
../gjs/gi/arg-cache.cpp:1016:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1016 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp:1018:53: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1018 |         return gjs_value_from_byte_array_gi_argument(cx, value, arg);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BasicTypeReturn::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’:
../gjs/gi/arg-cache.cpp:643:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  643 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp:645:48: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  645 |         return gjs_value_from_basic_gi_argument(cx, value, m_tag, arg);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BasicGHashReturn::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’:
../gjs/gi/arg-cache.cpp:919:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  919 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp:921:42: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  921 |         return gjs_value_from_basic_ghash(cx, value, m_tag, m_value_tag,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  922 |                                           gjs_arg_get<GHashTable*>(arg));
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::GPtrArrayContainer]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  800 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
In member function ‘bool Gjs::Arg::GPtrArrayContainer::out(JSContext*, GITypeTag, GIArgument*, JS::MutableHandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::GPtrArrayContainer]’ at ../gjs/gi/arg-cache.cpp:807:34:
../gjs/gi/arg-cache.cpp:307:58: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  307 |         return gjs_value_from_basic_gptrarray_gi_argument(cx, value_out,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  308 |                                                           element_tag, arg);
      |                                                           ~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerOut; Container = Gjs::Arg::GPtrArrayContainer]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  800 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
In member function ‘bool Gjs::Arg::GPtrArrayContainer::out(JSContext*, GITypeTag, GIArgument*, JS::MutableHandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerOut; Container = Gjs::Arg::GPtrArrayContainer]’ at ../gjs/gi/arg-cache.cpp:807:34:
../gjs/gi/arg-cache.cpp:307:58: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  307 |         return gjs_value_from_basic_gptrarray_gi_argument(cx, value_out,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  308 |                                                           element_tag, arg);
      |                                                           ~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerReturn; Container = Gjs::Arg::GPtrArrayContainer]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  800 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
In member function ‘bool Gjs::Arg::GPtrArrayContainer::out(JSContext*, GITypeTag, GIArgument*, JS::MutableHandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerReturn; Container = Gjs::Arg::GPtrArrayContainer]’ at ../gjs/gi/arg-cache.cpp:807:34:
../gjs/gi/arg-cache.cpp:307:58: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  307 |         return gjs_value_from_basic_gptrarray_gi_argument(cx, value_out,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  308 |                                                           element_tag, arg);
      |                                                           ~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::GArrayContainer]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  800 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
In member function ‘bool Gjs::Arg::GArrayContainer::out(JSContext*, GITypeTag, GIArgument*, JS::MutableHandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::GArrayContainer]’ at ../gjs/gi/arg-cache.cpp:807:34:
../gjs/gi/arg-cache.cpp:275:55: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  275 |         return gjs_value_from_basic_garray_gi_argument(cx, value_out,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  276 |                                                        element_tag, arg);
      |                                                        ~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerOut; Container = Gjs::Arg::GArrayContainer]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  800 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
In member function ‘bool Gjs::Arg::GArrayContainer::out(JSContext*, GITypeTag, GIArgument*, JS::MutableHandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerOut; Container = Gjs::Arg::GArrayContainer]’ at ../gjs/gi/arg-cache.cpp:807:34:
../gjs/gi/arg-cache.cpp:275:55: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  275 |         return gjs_value_from_basic_garray_gi_argument(cx, value_out,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  276 |                                                        element_tag, arg);
      |                                                        ~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerReturn; Container = Gjs::Arg::GArrayContainer]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  800 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
In member function ‘bool Gjs::Arg::GArrayContainer::out(JSContext*, GITypeTag, GIArgument*, JS::MutableHandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerReturn; Container = Gjs::Arg::GArrayContainer]’ at ../gjs/gi/arg-cache.cpp:807:34:
../gjs/gi/arg-cache.cpp:275:55: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  275 |         return gjs_value_from_basic_garray_gi_argument(cx, value_out,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
  276 |                                                        element_tag, arg);
      |                                                        ~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::FixedSizeArray]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  800 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
In member function ‘bool Gjs::Arg::FixedSizeArray::out(JSContext*, GITypeTag, GIArgument*, JS::MutableHandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::FixedSizeArray]’ at ../gjs/gi/arg-cache.cpp:807:34:
../gjs/gi/arg-cache.cpp:347:65: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  347 |         return gjs_value_from_basic_fixed_size_array_gi_argument(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  348 |             cx, value, element_tag, m_fixed_size, arg);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerOut; Container = Gjs::Arg::FixedSizeArray]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  800 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
In member function ‘bool Gjs::Arg::FixedSizeArray::out(JSContext*, GITypeTag, GIArgument*, JS::MutableHandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerOut; Container = Gjs::Arg::FixedSizeArray]’ at ../gjs/gi/arg-cache.cpp:807:34:
../gjs/gi/arg-cache.cpp:347:65: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  347 |         return gjs_value_from_basic_fixed_size_array_gi_argument(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  348 |             cx, value, element_tag, m_fixed_size, arg);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerReturn; Container = Gjs::Arg::FixedSizeArray]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  800 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
In member function ‘bool Gjs::Arg::FixedSizeArray::out(JSContext*, GITypeTag, GIArgument*, JS::MutableHandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerReturn; Container = Gjs::Arg::FixedSizeArray]’ at ../gjs/gi/arg-cache.cpp:807:34:
../gjs/gi/arg-cache.cpp:347:65: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  347 |         return gjs_value_from_basic_fixed_size_array_gi_argument(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  348 |             cx, value, element_tag, m_fixed_size, arg);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::ZeroTerminatedArray]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  800 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
In member function ‘bool Gjs::Arg::ZeroTerminatedArray::out(JSContext*, GITypeTag, GIArgument*, JS::MutableHandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::ZeroTerminatedArray]’ at ../gjs/gi/arg-cache.cpp:807:34:
../gjs/gi/arg-cache.cpp:243:58: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  243 |         return gjs_array_from_basic_zero_terminated_array(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  244 |             cx, value, element_tag, gjs_arg_get<void*>(arg));
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerOut; Container = Gjs::Arg::ZeroTerminatedArray]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  800 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
In member function ‘bool Gjs::Arg::ZeroTerminatedArray::out(JSContext*, GITypeTag, GIArgument*, JS::MutableHandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerOut; Container = Gjs::Arg::ZeroTerminatedArray]’ at ../gjs/gi/arg-cache.cpp:807:34:
../gjs/gi/arg-cache.cpp:243:58: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  243 |         return gjs_array_from_basic_zero_terminated_array(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  244 |             cx, value, element_tag, gjs_arg_get<void*>(arg));
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerReturn; Container = Gjs::Arg::ZeroTerminatedArray]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  800 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
In member function ‘bool Gjs::Arg::ZeroTerminatedArray::out(JSContext*, GITypeTag, GIArgument*, JS::MutableHandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerReturn; Container = Gjs::Arg::ZeroTerminatedArray]’ at ../gjs/gi/arg-cache.cpp:807:34:
../gjs/gi/arg-cache.cpp:243:58: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  243 |         return gjs_array_from_basic_zero_terminated_array(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  244 |             cx, value, element_tag, gjs_arg_get<void*>(arg));
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerReturn; Container = Gjs::Arg::GListContainer]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  800 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
In member function ‘bool Gjs::Arg::GListContainer::out(JSContext*, GITypeTag, GIArgument*, JS::MutableHandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerReturn; Container = Gjs::Arg::GListContainer]’ at ../gjs/gi/arg-cache.cpp:807:34:
../gjs/gi/arg-cache.cpp:384:58: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  384 |             return gjs_array_from_basic_glist_gi_argument(cx, value,
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
  385 |                                                           element_tag, arg);
      |                                                           ~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp:386:55: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  386 |         return gjs_array_from_basic_gslist_gi_argument(cx, value, element_tag,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  387 |                                                        arg);
      |                                                        ~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::GdkAtomIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1232:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1232 |     bool in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp:1234:49: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1234 |         return gjs_value_to_gdk_atom_gi_argument(cx, value, arg, m_arg_name,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1235 |                                                  GJS_ARGUMENT_ARGUMENT);
      |                                                  ~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::StringOutBase<TRANSFER>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with GITransfer TRANSFER = GI_TRANSFER_EVERYTHING]’:
../gjs/gi/arg-cache.cpp:1398:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1398 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::GListContainer]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  800 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
In member function ‘bool Gjs::Arg::GListContainer::out(JSContext*, GITypeTag, GIArgument*, JS::MutableHandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::GListContainer]’ at ../gjs/gi/arg-cache.cpp:807:34:
../gjs/gi/arg-cache.cpp:384:58: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  384 |             return gjs_array_from_basic_glist_gi_argument(cx, value,
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
  385 |                                                           element_tag, arg);
      |                                                           ~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp:386:55: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  386 |         return gjs_array_from_basic_gslist_gi_argument(cx, value, element_tag,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  387 |                                                        arg);
      |                                                        ~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerOut; Container = Gjs::Arg::GListContainer]’:
../gjs/gi/arg-cache.cpp:800:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  800 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
In member function ‘bool Gjs::Arg::GListContainer::out(JSContext*, GITypeTag, GIArgument*, JS::MutableHandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerOut; Container = Gjs::Arg::GListContainer]’ at ../gjs/gi/arg-cache.cpp:807:34:
../gjs/gi/arg-cache.cpp:384:58: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  384 |             return gjs_array_from_basic_glist_gi_argument(cx, value,
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
  385 |                                                           element_tag, arg);
      |                                                           ~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp:386:55: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  386 |         return gjs_array_from_basic_gslist_gi_argument(cx, value, element_tag,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  387 |                                                        arg);
      |                                                        ~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::ErrorIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:726:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  726 |     bool in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp:728:47: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  728 |         return gjs_value_to_gerror_gi_argument(cx, value, m_transfer, arg,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  729 |                                                m_arg_name,
      |                                                ~~~~~~~~~~~
  730 |                                                GJS_ARGUMENT_ARGUMENT, flags());
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = double]’:
../gjs/gi/arg-cache.cpp:1362:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1362 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = long long unsigned int]’:
../gjs/gi/arg-cache.cpp:1941:34: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1941 | GJS_JSAPI_RETURN_CONVENTION bool NumericIn<TAG>::in(JSContext* cx,
      |                                  ^~~~~~~~~~~~~~
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToUint64(JSContext*, HandleValue, uint64_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = long long unsigned int; UnpackT = long long unsigned int]’ at ../gjs/gi/js-value-inl.h:139:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = long long unsigned int; TAG = long long unsigned int; <template-parameter-1-3> = void; U = long long unsigned int]’ at ../gjs/gi/js-value-inl.h:263:34,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = long long unsigned int; T = long long unsigned int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, TypeWrapper<U>*, bool*) [with WantedType = long long unsigned int; TAG = long long unsigned int; U = long long unsigned int]’ at ../gjs/gi/js-value-inl.h:318:52,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = long long unsigned int]’ at ../gjs/gi/arg-inl.h:235:50,
    inlined from ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = long long unsigned int]’ at ../gjs/gi/arg-cache.cpp:1947:40:
/usr/include/mozjs-140/js/Conversions.h:252:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  252 |   return js::ToUint64Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::StringOutBase<TRANSFER>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with GITransfer TRANSFER = GI_TRANSFER_NOTHING]’:
../gjs/gi/arg-cache.cpp:1398:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1398 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::ByteArrayIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1034:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1034 |     bool in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp:1036:51: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1036 |         return gjs_value_to_byte_array_gi_argument(cx, value, arg, arg_name(),
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1037 |                                                    flags());
      |                                                    ~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = unsigned int]’:
../gjs/gi/arg-cache.cpp:617:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  617 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = unsigned int]’:
../gjs/gi/arg-cache.cpp:601:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  601 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = unsigned int]’:
../gjs/gi/arg-cache.cpp:1362:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1362 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::CallbackIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1842:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1842 | bool CallbackIn::in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |      ^~~~~~~~~~
../gjs/gi/arg-cache.cpp:1852:27: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1852 |         if (JS_TypeOfValue(cx, value) != JSTYPE_FUNCTION) {
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = int]’:
../gjs/gi/arg-cache.cpp:1941:34: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1941 | GJS_JSAPI_RETURN_CONVENTION bool NumericIn<TAG>::in(JSContext* cx,
      |                                  ^~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = int]’ at ../gjs/gi/arg-inl.h:229:39,
    inlined from ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = int]’ at ../gjs/gi/arg-cache.cpp:1947:40:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BasicGHashIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:950:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  950 |     bool in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp:952:52: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  952 |         return gjs_value_to_basic_ghash_gi_argument(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  953 |             cx, value, m_tag, m_value_tag, m_transfer, arg, m_arg_name,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  954 |             GJS_ARGUMENT_ARGUMENT, flags());
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~         
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::FlagsIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:2060:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2060 | bool FlagsIn::in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |      ^~~~~~~
In function ‘bool JS::ToInt64(JSContext*, HandleValue, int64_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = long long int; UnpackT = long long int]’ at ../gjs/gi/js-value-inl.h:129:23,
    inlined from ‘virtual bool Gjs::Arg::FlagsIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’ at ../gjs/gi/arg-cache.cpp:2063:37:
/usr/include/mozjs-140/js/Conversions.h:238:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  238 |   return js::ToInt64Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::EnumIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:2028:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2028 | bool EnumIn::in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |      ^~~~~~
In function ‘bool JS::ToInt64(JSContext*, HandleValue, int64_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = long long int; UnpackT = long long int]’ at ../gjs/gi/js-value-inl.h:129:23,
    inlined from ‘virtual bool Gjs::Arg::EnumIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’ at ../gjs/gi/arg-cache.cpp:2031:37:
/usr/include/mozjs-140/js/Conversions.h:238:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  238 |   return js::ToInt64Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = float]’:
../gjs/gi/arg-cache.cpp:617:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  617 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = float]’:
../gjs/gi/arg-cache.cpp:601:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  601 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = float]’:
../gjs/gi/arg-cache.cpp:1362:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1362 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = double]’:
../gjs/gi/arg-cache.cpp:617:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  617 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = double]’:
../gjs/gi/arg-cache.cpp:601:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  601 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = long long int]’:
../gjs/gi/arg-cache.cpp:1941:34: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1941 | GJS_JSAPI_RETURN_CONVENTION bool NumericIn<TAG>::in(JSContext* cx,
      |                                  ^~~~~~~~~~~~~~
In function ‘bool JS::ToInt64(JSContext*, HandleValue, int64_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = long long int; UnpackT = long long int]’ at ../gjs/gi/js-value-inl.h:129:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = long long int; TAG = long long int; <template-parameter-1-3> = void; U = long long int]’ at ../gjs/gi/js-value-inl.h:263:34,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = long long int; T = long long int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, TypeWrapper<U>*, bool*) [with WantedType = long long int; TAG = long long int; U = long long int]’ at ../gjs/gi/js-value-inl.h:318:52,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = long long int]’ at ../gjs/gi/arg-inl.h:235:50,
    inlined from ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = long long int]’ at ../gjs/gi/arg-cache.cpp:1947:40:
/usr/include/mozjs-140/js/Conversions.h:238:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  238 |   return js::ToInt64Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = short unsigned int]’:
../gjs/gi/arg-cache.cpp:1941:34: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1941 | GJS_JSAPI_RETURN_CONVENTION bool NumericIn<TAG>::in(JSContext* cx,
      |                                  ^~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = short unsigned int; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = short unsigned int; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = short unsigned int]’ at ../gjs/gi/arg-inl.h:235:50,
    inlined from ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = short unsigned int]’ at ../gjs/gi/arg-cache.cpp:1947:40:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = unsigned char]’:
../gjs/gi/arg-cache.cpp:1941:34: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1941 | GJS_JSAPI_RETURN_CONVENTION bool NumericIn<TAG>::in(JSContext* cx,
      |                                  ^~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = unsigned char; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = unsigned char; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = unsigned char]’ at ../gjs/gi/arg-inl.h:235:50,
    inlined from ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = unsigned char]’ at ../gjs/gi/arg-cache.cpp:1947:40:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = short int]’:
../gjs/gi/arg-cache.cpp:1941:34: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1941 | GJS_JSAPI_RETURN_CONVENTION bool NumericIn<TAG>::in(JSContext* cx,
      |                                  ^~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = short int; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = short int; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = short int]’ at ../gjs/gi/arg-inl.h:235:50,
    inlined from ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = short int]’ at ../gjs/gi/arg-cache.cpp:1947:40:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = signed char]’:
../gjs/gi/arg-cache.cpp:1941:34: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1941 | GJS_JSAPI_RETURN_CONVENTION bool NumericIn<TAG>::in(JSContext* cx,
      |                                  ^~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = signed char; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = signed char; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = signed char]’ at ../gjs/gi/arg-inl.h:235:50,
    inlined from ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = signed char]’ at ../gjs/gi/arg-cache.cpp:1947:40:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = unsigned int]’:
../gjs/gi/arg-cache.cpp:1941:34: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1941 | GJS_JSAPI_RETURN_CONVENTION bool NumericIn<TAG>::in(JSContext* cx,
      |                                  ^~~~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = double; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:157:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = unsigned int; TAG = double; <template-parameter-1-3> = void; U = double]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = unsigned int; T = double; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = unsigned int]’ at ../gjs/gi/arg-inl.h:235:50,
    inlined from ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = unsigned int]’ at ../gjs/gi/arg-cache.cpp:1947:40:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::FallbackInterfaceIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1223:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1223 |     bool in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp:1225:50: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1225 |         return gjs_value_to_interface_gi_argument(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1226 |             cx, value, m_info, m_transfer, arg, m_arg_name,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1227 |             GJS_ARGUMENT_ARGUMENT, flags());
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = double]’:
../gjs/gi/arg-cache.cpp:1941:34: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1941 | GJS_JSAPI_RETURN_CONVENTION bool NumericIn<TAG>::in(JSContext* cx,
      |                                  ^~~~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = double; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:157:24,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = double]’ at ../gjs/gi/arg-inl.h:229:39,
    inlined from ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = double]’ at ../gjs/gi/arg-cache.cpp:1947:40:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::UnicharIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1967:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1967 | bool UnicharIn::in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |      ^~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BooleanIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1934:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1934 | bool BooleanIn::in(JSContext*, GjsFunctionCallState*, GIArgument* arg,
      |      ^~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = float]’:
../gjs/gi/arg-cache.cpp:1941:34: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1941 | GJS_JSAPI_RETURN_CONVENTION bool NumericIn<TAG>::in(JSContext* cx,
      |                                  ^~~~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = double; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:157:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = float; TAG = double; <template-parameter-1-3> = void; U = double]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = float; T = double; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = float]’ at ../gjs/gi/arg-inl.h:235:50,
    inlined from ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = float]’ at ../gjs/gi/arg-cache.cpp:1947:40:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::ParamInstanceIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:2298:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2298 | bool ParamInstanceIn::in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |      ^~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::GTypeIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1977:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1977 | bool GTypeIn::in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |      ^~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::GTypeStructInstanceIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:2268:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2268 | bool GTypeStructInstanceIn::in(JSContext* cx, GjsFunctionCallState*,
      |      ^~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::NotIntrospectable::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1710:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1710 | bool NotIntrospectable::in(JSContext* cx, GjsFunctionCallState* state,
      |      ^~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerIn; Container = Gjs::Arg::FixedSizeArray]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  780 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
In member function ‘bool Gjs::Arg::FixedSizeArray::in(JSContext*, GITypeTag, GIArgument*, const char*, GjsArgumentFlags, JS::HandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerIn; Container = Gjs::Arg::FixedSizeArray]’ at ../gjs/gi/arg-cache.cpp:783:33:
../gjs/gi/arg-cache.cpp:340:52: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  340 |         return gjs_value_to_basic_array_gi_argument(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  341 |             cx, value, element_tag, GI_ARRAY_TYPE_C, arg, arg_name,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  342 |             GJS_ARGUMENT_ARGUMENT, flags);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerIn; Container = Gjs::Arg::ZeroTerminatedArray]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  780 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
In member function ‘bool Gjs::Arg::ZeroTerminatedArray::in(JSContext*, GITypeTag, GIArgument*, const char*, GjsArgumentFlags, JS::HandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerIn; Container = Gjs::Arg::ZeroTerminatedArray]’ at ../gjs/gi/arg-cache.cpp:783:33:
../gjs/gi/arg-cache.cpp:236:52: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  236 |         return gjs_value_to_basic_array_gi_argument(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  237 |             cx, value, element_tag, GI_ARRAY_TYPE_C, arg, arg_name,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  238 |             GJS_ARGUMENT_ARGUMENT, flags);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerIn; Container = Gjs::Arg::GPtrArrayContainer]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  780 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
In member function ‘bool Gjs::Arg::GPtrArrayContainer::in(JSContext*, GITypeTag, GIArgument*, const char*, GjsArgumentFlags, JS::HandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerIn; Container = Gjs::Arg::GPtrArrayContainer]’ at ../gjs/gi/arg-cache.cpp:783:33:
../gjs/gi/arg-cache.cpp:300:52: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  300 |         return gjs_value_to_basic_array_gi_argument(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  301 |             cx, value, element_tag, GI_ARRAY_TYPE_PTR_ARRAY, arg, arg_name,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |             GJS_ARGUMENT_ARGUMENT, flags);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerIn; Container = Gjs::Arg::GArrayContainer]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  780 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
In member function ‘bool Gjs::Arg::GArrayContainer::in(JSContext*, GITypeTag, GIArgument*, const char*, GjsArgumentFlags, JS::HandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerIn; Container = Gjs::Arg::GArrayContainer]’ at ../gjs/gi/arg-cache.cpp:783:33:
../gjs/gi/arg-cache.cpp:268:52: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  268 |         return gjs_value_to_basic_array_gi_argument(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  269 |             cx, value, element_tag, GI_ARRAY_TYPE_ARRAY, arg, arg_name,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  270 |             GJS_ARGUMENT_ARGUMENT, flags);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerIn; Container = Gjs::Arg::GListContainer]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  780 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
In member function ‘bool Gjs::Arg::GListContainer::in(JSContext*, GITypeTag, GIArgument*, const char*, GjsArgumentFlags, JS::HandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerIn; Container = Gjs::Arg::GListContainer]’ at ../gjs/gi/arg-cache.cpp:783:33:
../gjs/gi/arg-cache.cpp:374:56: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  374 |             return gjs_value_to_basic_glist_gi_argument(
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  375 |                 cx, value, element_tag, arg, arg_name, GJS_ARGUMENT_ARGUMENT);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp:377:53: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  377 |         return gjs_value_to_basic_gslist_gi_argument(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  378 |             cx, value, element_tag, arg, arg_name, GJS_ARGUMENT_ARGUMENT);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::CArrayOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1120:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1120 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::ForeignStructInstanceIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:2081:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2081 | bool ForeignStructInstanceIn::in(JSContext* cx, GjsFunctionCallState*,
      |      ^~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::NullIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1928:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1928 | bool NullIn::in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |      ^~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BasicExplicitCArrayIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1522:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1522 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp:1527:47: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1527 |         if (!gjs_array_to_basic_explicit_array(
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1528 |                 cx, value, m_element_tag, m_arg_name, GJS_ARGUMENT_ARGUMENT,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1529 |                 flags(), &data, &length))
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~       
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::ObjectIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:2236:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2236 | bool ObjectIn::in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |      ^~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::StringInTransferNone<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with GITypeTag TAG = GI_TYPE_TAG_FILENAME]’:
../gjs/gi/arg-cache.cpp:2000:34: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2000 | GJS_JSAPI_RETURN_CONVENTION bool StringInTransferNone<TAG>::in(
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BasicExplicitCArrayInOut::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’:
../gjs/gi/arg-cache.cpp:1583:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1583 |     bool out(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp:1588:51: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1588 |         return gjs_value_from_basic_explicit_array(cx, value, m_element_tag,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 1589 |                                                    arg, length);
      |                                                    ~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BasicExplicitCArrayOut::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’:
../gjs/gi/arg-cache.cpp:1495:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1495 |     bool out(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp:1500:51: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1500 |         return gjs_value_from_basic_explicit_array(cx, value, m_element_tag,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
 1501 |                                                    arg, length);
      |                                                    ~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::FallbackOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1912:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1912 | bool FallbackOut::in(JSContext*, GjsFunctionCallState* state, GIArgument* arg,
      |      ^~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::ByteArrayOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1052:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1052 |     bool in(JSContext*, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::SimpleOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:630:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  630 |     bool in(JSContext*, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = double]’:
../gjs/gi/arg-cache.cpp:597:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  597 |     bool in(JSContext*, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = float]’:
../gjs/gi/arg-cache.cpp:597:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = long long unsigned int]’:
../gjs/gi/arg-cache.cpp:597:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = long long int]’:
../gjs/gi/arg-cache.cpp:597:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = unsigned int]’:
../gjs/gi/arg-cache.cpp:597:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = short unsigned int]’:
../gjs/gi/arg-cache.cpp:597:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = unsigned char]’:
../gjs/gi/arg-cache.cpp:597:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = int]’:
../gjs/gi/arg-cache.cpp:597:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = short int]’:
../gjs/gi/arg-cache.cpp:597:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = signed char]’:
../gjs/gi/arg-cache.cpp:597:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = Gjs::Tag::GBoolean]’:
../gjs/gi/arg-cache.cpp:597:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BasicTypeOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:663:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  663 |     bool in(JSContext*, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BasicGHashOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:980:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  980 |     bool in(JSContext*, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BasicTypeTransferableOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:704:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  704 |     bool in(JSContext*, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BasicExplicitCArrayOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1491:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1491 |     bool in(JSContext*, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerOut; Container = Gjs::Arg::GListContainer]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  780 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerOut; Container = Gjs::Arg::GPtrArrayContainer]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerOut; Container = Gjs::Arg::GArrayContainer]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerOut; Container = Gjs::Arg::FixedSizeArray]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerOut; Container = Gjs::Arg::ZeroTerminatedArray]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::StringOut<TRANSFER>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with GITransfer TRANSFER = GI_TRANSFER_EVERYTHING]’:
../gjs/gi/arg-cache.cpp:1437:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1437 |     bool in(JSContext*, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::StringOut<TRANSFER>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with GITransfer TRANSFER = GI_TRANSFER_NOTHING]’:
../gjs/gi/arg-cache.cpp:1437:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::GClosureInTransferNone::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:2160:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2160 | bool GClosureInTransferNone::in(JSContext* cx, GjsFunctionCallState* state,
      |      ^~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp:2165:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2165 |     if (!(JS_TypeOfValue(cx, value) == JSTYPE_FUNCTION))
      |           ~~~~~~~~~~~~~~^~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::FallbackInOut::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’:
../gjs/gi/arg-cache.cpp:2317:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2317 | bool FallbackInOut::out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |      ^~~~~~~~~~~~~
In file included from ../gjs/gi/arg-cache.h:21,
                 from ../gjs/gi/arg-cache.cpp:33:
In function ‘bool gjs_value_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GIArgument*, bool)’,
    inlined from ‘virtual bool Gjs::Arg::FallbackInOut::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’ at ../gjs/gi/arg-cache.cpp:2319:38:
../gjs/gi/arg.h:141:38: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  141 |     return gjs_value_from_gi_argument(
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~^
  142 |         cx, value_p, type_info, GJS_ARGUMENT_ARGUMENT,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  143 |         copy_structs ? GI_TRANSFER_EVERYTHING : GI_TRANSFER_NOTHING, arg);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::StringInTransferNone<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with GITypeTag TAG = GI_TYPE_TAG_UTF8]’:
../gjs/gi/arg-cache.cpp:2000:34: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2000 | GJS_JSAPI_RETURN_CONVENTION bool StringInTransferNone<TAG>::in(
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::FallbackIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1752:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1752 | bool FallbackIn::in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |      ^~~~~~~~~~
../gjs/gi/arg-cache.cpp:1754:36: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1754 |     return gjs_value_to_gi_argument(cx, value, m_type_info, m_arg_name,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1755 |                                     GJS_ARGUMENT_ARGUMENT, m_transfer, flags(),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1756 |                                     arg);
      |                                     ~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = Gjs::Tag::GBoolean]’:
../gjs/gi/arg-cache.cpp:1355:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1355 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = float]’:
../gjs/gi/arg-cache.cpp:1355:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/arg-cache.cpp:1357:32: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1357 |         if (!NumericIn<TAG>::in(cx, state, arg, value))
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = unsigned int]’:
../gjs/gi/arg-cache.cpp:1355:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1355 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp:1357:32: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1357 |         if (!NumericIn<TAG>::in(cx, state, arg, value))
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = short unsigned int]’:
../gjs/gi/arg-cache.cpp:1355:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1355 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp:1357:32: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1357 |         if (!NumericIn<TAG>::in(cx, state, arg, value))
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = unsigned char]’:
../gjs/gi/arg-cache.cpp:1355:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1355 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp:1357:32: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1357 |         if (!NumericIn<TAG>::in(cx, state, arg, value))
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = short int]’:
../gjs/gi/arg-cache.cpp:1355:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1355 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp:1357:32: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1357 |         if (!NumericIn<TAG>::in(cx, state, arg, value))
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = signed char]’:
../gjs/gi/arg-cache.cpp:1355:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1355 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp:1357:32: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1357 |         if (!NumericIn<TAG>::in(cx, state, arg, value))
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = long long unsigned int]’:
../gjs/gi/arg-cache.cpp:1355:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1355 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp:1357:32: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1357 |         if (!NumericIn<TAG>::in(cx, state, arg, value))
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = long long int]’:
../gjs/gi/arg-cache.cpp:1355:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1355 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp:1357:32: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1357 |         if (!NumericIn<TAG>::in(cx, state, arg, value))
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = int]’:
../gjs/gi/arg-cache.cpp:1355:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1355 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = int]’ at ../gjs/gi/arg-inl.h:229:39,
    inlined from ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = int]’ at ../gjs/gi/arg-cache.cpp:1947:40,
    inlined from ‘bool Gjs::Arg::NumericInOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = int]’ at ../gjs/gi/arg-cache.cpp:1357:32:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::CArrayInOut::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)’:
../gjs/gi/arg-cache.cpp:2323:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2323 | bool CArrayInOut::out(JSContext* cx, GjsFunctionCallState* state,
      |      ^~~~~~~~~~~
../gjs/gi/arg-cache.cpp:2334:41: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2334 |     return gjs_value_from_explicit_array(cx, value, m_type_info, m_transfer,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2335 |                                          arg, length);
      |                                          ~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BasicTypeInOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:671:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  671 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp:673:44: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  673 |         if (!gjs_value_to_basic_gi_argument(cx, value, m_tag, arg, arg_name(),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                             GJS_ARGUMENT_ARGUMENT, flags()))
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = double]’:
../gjs/gi/arg-cache.cpp:1355:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1355 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = double; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:157:24,
    inlined from ‘bool gjs_arg_set_from_js_value(JSContext*, JS::HandleValue, GIArgument*, bool*) [with TAG = double]’ at ../gjs/gi/arg-inl.h:229:39,
    inlined from ‘bool Gjs::Arg::NumericIn<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = double]’ at ../gjs/gi/arg-cache.cpp:1947:40,
    inlined from ‘bool Gjs::Arg::NumericInOut<TAG>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with TAG = double]’ at ../gjs/gi/arg-cache.cpp:1357:32:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BasicGHashInOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:988:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  988 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp:990:50: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  990 |         if (!gjs_value_to_basic_ghash_gi_argument(
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  991 |                 cx, value, m_tag, m_value_tag, m_transfer, arg, m_arg_name,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  992 |                 GJS_ARGUMENT_ARGUMENT, flags()))
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::ByteArrayInOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1060:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1060 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
../gjs/gi/arg-cache.cpp:1062:51: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1062 |         return gjs_value_to_byte_array_gi_argument(cx, value, arg, m_arg_name,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1063 |                                                    flags()) &&
      |                                                    ~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BasicExplicitCArrayInOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1558:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1558 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
In member function ‘virtual bool Gjs::Arg::BasicExplicitCArrayIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’,
    inlined from ‘virtual bool Gjs::Arg::BasicExplicitCArrayInOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’ at ../gjs/gi/arg-cache.cpp:1560:39:
../gjs/gi/arg-cache.cpp:1527:47: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1527 |         if (!gjs_array_to_basic_explicit_array(
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1528 |                 cx, value, m_element_tag, m_arg_name, GJS_ARGUMENT_ARGUMENT,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1529 |                 flags(), &data, &length))
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~       
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::GPtrArrayContainer]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  780 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
In member function ‘bool Gjs::Arg::GPtrArrayContainer::in(JSContext*, GITypeTag, GIArgument*, const char*, GjsArgumentFlags, JS::HandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::GPtrArrayContainer]’ at ../gjs/gi/arg-cache.cpp:792:33:
../gjs/gi/arg-cache.cpp:300:52: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  300 |         return gjs_value_to_basic_array_gi_argument(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  301 |             cx, value, element_tag, GI_ARRAY_TYPE_PTR_ARRAY, arg, arg_name,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  302 |             GJS_ARGUMENT_ARGUMENT, flags);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::GArrayContainer]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  780 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
In member function ‘bool Gjs::Arg::GArrayContainer::in(JSContext*, GITypeTag, GIArgument*, const char*, GjsArgumentFlags, JS::HandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::GArrayContainer]’ at ../gjs/gi/arg-cache.cpp:792:33:
../gjs/gi/arg-cache.cpp:268:52: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  268 |         return gjs_value_to_basic_array_gi_argument(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  269 |             cx, value, element_tag, GI_ARRAY_TYPE_ARRAY, arg, arg_name,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  270 |             GJS_ARGUMENT_ARGUMENT, flags);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::FixedSizeArray]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  780 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
In member function ‘bool Gjs::Arg::FixedSizeArray::in(JSContext*, GITypeTag, GIArgument*, const char*, GjsArgumentFlags, JS::HandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::FixedSizeArray]’ at ../gjs/gi/arg-cache.cpp:792:33:
../gjs/gi/arg-cache.cpp:340:52: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  340 |         return gjs_value_to_basic_array_gi_argument(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  341 |             cx, value, element_tag, GI_ARRAY_TYPE_C, arg, arg_name,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  342 |             GJS_ARGUMENT_ARGUMENT, flags);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::ZeroTerminatedArray]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  780 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
In member function ‘bool Gjs::Arg::ZeroTerminatedArray::in(JSContext*, GITypeTag, GIArgument*, const char*, GjsArgumentFlags, JS::HandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::ZeroTerminatedArray]’ at ../gjs/gi/arg-cache.cpp:792:33:
../gjs/gi/arg-cache.cpp:236:52: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  236 |         return gjs_value_to_basic_array_gi_argument(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  237 |             cx, value, element_tag, GI_ARRAY_TYPE_C, arg, arg_name,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  238 |             GJS_ARGUMENT_ARGUMENT, flags);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::GListContainer]’:
../gjs/gi/arg-cache.cpp:780:10: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  780 |     bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |          ^~
In member function ‘bool Gjs::Arg::GListContainer::in(JSContext*, GITypeTag, GIArgument*, const char*, GjsArgumentFlags, JS::HandleValue)’,
    inlined from ‘bool Gjs::Arg::BasicTypeContainer<Marshaller, Container>::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue) [with Marshaller = Gjs::Arg::BasicTypeContainerInOut; Container = Gjs::Arg::GListContainer]’ at ../gjs/gi/arg-cache.cpp:792:33:
../gjs/gi/arg-cache.cpp:374:56: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  374 |             return gjs_value_to_basic_glist_gi_argument(
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  375 |                 cx, value, element_tag, arg, arg_name, GJS_ARGUMENT_ARGUMENT);
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp:377:53: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  377 |         return gjs_value_to_basic_gslist_gi_argument(
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  378 |             cx, value, element_tag, arg, arg_name, GJS_ARGUMENT_ARGUMENT);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::CArrayIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1769:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1769 | bool CArrayIn::in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |      ^~~~~~~~
../gjs/gi/arg-cache.cpp:1782:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1782 |     if (!gjs_array_to_explicit_array(cx, value, m_type_info, m_arg_name,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1783 |                                      GJS_ARGUMENT_ARGUMENT, m_transfer, flags(),
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1784 |                                      &data, &length))
      |                                      ~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::FallbackInOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1760:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1760 | bool FallbackInOut::in(JSContext* cx, GjsFunctionCallState* state,
      |      ^~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp:1762:36: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1762 |     return gjs_value_to_gi_argument(cx, value, m_type_info, m_arg_name,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1763 |                                     GJS_ARGUMENT_ARGUMENT, m_transfer, flags(),
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1764 |                                     arg) &&
      |                                     ~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::CArrayInOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:1794:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1794 | bool CArrayInOut::in(JSContext* cx, GjsFunctionCallState* state,
      |      ^~~~~~~~~~~
../gjs/gi/arg-cache.cpp:1806:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1806 |     if (!gjs_array_to_explicit_array(cx, value, m_type_info, m_arg_name,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1807 |                                      GJS_ARGUMENT_ARGUMENT, m_transfer, flags(),
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1808 |                                      &data, &length))
      |                                      ~~~~~~~~~~~~~~~
In file included from ../gjs/gi/arg-inl.h:25,
                 from ../gjs/gi/arg-cache.cpp:34:
../gjs/gi/js-value-inl.h: In function ‘bool Gjs::c_value_to_js_checked(JSContext*, Tag::RealT<TAG>, JS::MutableHandleValue) [with TAG = long long unsigned int]’:
../gjs/gi/js-value-inl.h:396:41: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  396 | GJS_JSAPI_RETURN_CONVENTION inline bool c_value_to_js_checked(
      |                                         ^~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = long long unsigned int]’:
../gjs/gi/arg-cache.cpp:617:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  617 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = long long unsigned int]’:
../gjs/gi/arg-cache.cpp:1362:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1362 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = long long unsigned int]’:
../gjs/gi/arg-cache.cpp:601:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  601 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/js-value-inl.h: In function ‘bool Gjs::c_value_to_js_checked(JSContext*, Tag::RealT<TAG>, JS::MutableHandleValue) [with TAG = long long int]’:
../gjs/gi/js-value-inl.h:396:41: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  396 | GJS_JSAPI_RETURN_CONVENTION inline bool c_value_to_js_checked(
      |                                         ^~~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericReturn<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = long long int]’:
../gjs/gi/arg-cache.cpp:617:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  617 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericInOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = long long int]’:
../gjs/gi/arg-cache.cpp:1362:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1362 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘bool Gjs::Arg::NumericOut<TAG>::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue) [with TAG = long long int]’:
../gjs/gi/arg-cache.cpp:601:10: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  601 |     bool out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg,
      |          ^~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::InterfaceIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:2210:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2210 | bool InterfaceIn::in(JSContext* cx, GjsFunctionCallState* state,
      |      ^~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::FundamentalIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:2252:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2252 | bool FundamentalIn::in(JSContext* cx, GjsFunctionCallState* state,
      |      ^~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::GValueIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:2089:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2089 | bool GValueIn::in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |      ^~~~~~~~
../gjs/gi/arg-cache.cpp:2107:30: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2107 |     if (!gjs_value_to_g_value(cx, value, &gvalue))
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::GBytesIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:2179:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2179 | bool GBytesIn::in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |      ^~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::BoxedInTransferNone::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:2116:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2116 | bool BoxedInTransferNone::in(JSContext* cx, GjsFunctionCallState* state,
      |      ^~~~~~~~~~~~~~~~~~~
../gjs/gi/arg-cache.cpp: In member function ‘virtual bool Gjs::Arg::UnionIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)’:
../gjs/gi/arg-cache.cpp:2144:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2144 | bool UnionIn::in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg,
      |      ^~~~~~~
distcc[1734] (dcc_please_send_email_after_investigation) Warning: remote compilation of '../gjs/gi/arg-cache.cpp' failed, retried locally and got a different result.

[64/136] Compiling C++ object libgjs-internal.a.p/gi_gtype.cpp.o
[65/136] Compiling C++ object libgjs-internal.a.p/gi_gobject.cpp.o
distcc[1803] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/gi/gobject.cpp: In function ‘bool jsobj_set_gproperty(JSContext*, JS::HandleObject, const GValue*, GParamSpec*)’:
../gjs/gi/gobject.cpp:58:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
   58 |     if (!gjs_value_from_g_value(cx, &jsvalue, value))
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../gjs/gi/gobject.cpp:74:46: note: parameter passing for argument of type ‘JS::MutableHandle<mozilla::Maybe<JS::PropertyDescriptor> >’ changed in GCC 7.1
   74 |                 if (!JS_GetPropertyDescriptor(cx, object, underscore_name,
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   75 |                                               &jsprop, &holder)) {
      |                                               ~~~~~~~~~~~~~~~~~
../gjs/gi/gobject.cpp:80:36: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
   80 |                     !JS_SetProperty(cx, object, underscore_name, jsvalue)) {
      |                      ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/gobject.cpp:88:46: note: parameter passing for argument of type ‘JS::MutableHandle<mozilla::Maybe<JS::PropertyDescriptor> >’ changed in GCC 7.1
   88 |                 if (!JS_GetPropertyDescriptor(cx, object, camel_name, &jsprop,
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   89 |                                               &holder)) {
      |                                               ~~~~~~~~
../gjs/gi/gobject.cpp:94:36: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
   94 |                     !JS_SetProperty(cx, object, camel_name, jsvalue)) {
      |                      ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/gobject.cpp:101:42: note: parameter passing for argument of type ‘JS::MutableHandle<mozilla::Maybe<JS::PropertyDescriptor> >’ changed in GCC 7.1
  101 |             if (!JS_GetPropertyDescriptor(cx, object, pspec->name, &jsprop,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |                                           &holder))
      |                                           ~~~~~~~~
../gjs/gi/gobject.cpp:105:32: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  105 |                 !JS_SetProperty(cx, object, pspec->name, jsvalue))
      |                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/gobject.cpp:121:33: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  121 |         return JS_DefineProperty(cx, object, underscore_name, jsvalue, flags) &&
      |                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/gobject.cpp:122:33: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  122 |                JS_DefineProperty(cx, object, camel_name, jsvalue, flags) &&
      |                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/gobject.cpp:123:33: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  123 |                JS_DefineProperty(cx, object, pspec->name, jsvalue, flags);
      |                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/gobject.cpp:126:26: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  126 |     return JS_SetProperty(cx, object, underscore_name, jsvalue);
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/gobject.cpp: In function ‘GObject* gjs_object_constructor(GType, unsigned int, GObjectConstructParam*)’:
../gjs/gi/gobject.cpp:184:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  184 |         if (!JS::Construct(cx, constructor, args, &object))
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/gobject.cpp:186:30: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  186 |     } else if (!JS::Construct(cx, constructor, JS::HandleValueArray::empty(),
      |                 ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  187 |                               &object)) {
      |                               ~~~~~~~~
../gjs/gi/gobject.cpp: In function ‘void gjs_object_get_gproperty(GObject*, unsigned int, GValue*, GParamSpec*)’:
../gjs/gi/gobject.cpp:237:24: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  237 |     if (!JS_GetProperty(cx, js_obj, underscore_name, &jsvalue)) {
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/gobject.cpp:241:30: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  241 |     if (!gjs_value_to_g_value(cx, jsvalue, value))
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~

[65/136] Compiling C++ object libgjs-internal.a.p/gi_interface.cpp.o
[66/136] Compiling C++ object libgjs-internal.a.p/gi_gerror.cpp.o
distcc[1799] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In function ‘JSObject* gjs_error_from_js_gerror(JSContext*, GError*)’,
    inlined from ‘static JSObject* ErrorInstance::object_for_c_ptr(JSContext*, GError*)’ at ../gjs/gi/gerror.cpp:362:40:
../gjs/gi/gerror.cpp:351:23: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  351 |     if (!JS::Construct(cx, v_error_constructor, error_args, &error))
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/gerror.cpp: In function ‘bool gjs_throw_gerror(JSContext*, const Gjs::AutoError&)’:
../gjs/gi/gerror.cpp:545:27: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  545 |     JS_SetPendingException(cx, err);
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
../gjs/gi/gerror.cpp: In function ‘GError* gjs_gerror_make_from_thrown_value(JSContext*)’:
../gjs/gi/gerror.cpp:504:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  504 |     JS_GetPendingException(cx, &exc);
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
In function ‘GError* gerror_from_error_impl(JSContext*, JS::HandleObject)’,
    inlined from ‘GError* gjs_gerror_make_from_thrown_value(JSContext*)’ at ../gjs/gi/gerror.cpp:515:44:
../gjs/gi/gerror.cpp:456:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  456 |     if (!JS_GetPropertyById(cx, obj, atoms.name(), &v_name))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/gerror.cpp:460:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  460 |     if (!JS_GetPropertyById(cx, obj, atoms.message(), &v_message))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gi/boxed.h:28,
                 from ../gjs/gi/gerror.cpp:31:
../gjs/gi/wrapperutils.h: In static member function ‘static Prototype* GIWrapperBase<Base, Prototype, Instance>::resolve_prototype(JSContext*, JS::HandleObject) [with Base = ErrorBase; Prototype = ErrorPrototype; Instance = ErrorInstance]’:
../gjs/gi/wrapperutils.h:367:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  367 |         if (!JS_GetPropertyById(cx, proto, atoms.gobject_prototype(),
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  368 |                                 &gobject_proto))
      |                                 ~~~~~~~~~~~~~~~

[66/136] Compiling C++ object libgjs-internal.a.p/gi_ns.cpp.o
[67/136] Compiling C++ object libgjs-internal.a.p/gi_boxed.cpp.o
distcc[1735] ERROR: compile ../gjs/gi/boxed.cpp on 10.3.0.16:3732/8 failed
distcc[1735] (dcc_build_somewhere) Warning: remote compilation of '../gjs/gi/boxed.cpp' failed, retrying locally
distcc[1735] Warning: failed to distribute ../gjs/gi/boxed.cpp to 10.3.0.16:3732/8, running locally instead
In file included from ../gjs/gi/boxed.h:28,
                 from ../gjs/gi/boxed.cpp:36:
In function ‘bool gjs_wrapper_to_string_func(JSContext*, JSObject*, const char*, GI::BaseInfo, GType, const void*, JS::MutableHandleValue)’,
    inlined from ‘static bool GIWrapperBase<Base, Prototype, Instance>::to_string(JSContext*, unsigned int, JS::Value*) [with Base = BoxedBase; Prototype = BoxedPrototype; Instance = BoxedInstance]’ at ../gjs/gi/wrapperutils.h:553:42:
../gjs/gi/wrapperutils.h:64:38: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
   64 |     return gjs_wrapper_to_string_func(
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~^
   65 |         cx, this_obj, objtype, mozilla::Some(info), gtype, native_address, ret);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/boxed.cpp: In function ‘bool boxed_invoke_constructor(JSContext*, JS::HandleObject, JS::HandleId, const JS::CallArgs&)’:
../gjs/gi/boxed.cpp:266:37: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  266 |     if (!gjs_object_require_property(context, js_constructor, NULL,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  267 |                                      constructor_name, &js_constructor_func))
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/boxed.cpp:270:30: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  270 |     return gjs->call_function(nullptr, js_constructor_func, args, args.rval());
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gi/wrapperutils.h:40:
In function ‘bool gjs_define_property_dynamic(JSContext*, JS::HandleObject, const char*, JS::HandleId, const char*, JSNative, JSNative, JS::HandleValue, unsigned int)’,
    inlined from ‘bool BoxedPrototype::define_boxed_class_fields(JSContext*, JS::HandleObject)’ at ../gjs/gi/boxed.cpp:726:41:
../gjs/gjs/jsapi-class.h:50:39: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
   50 |     return gjs_define_property_dynamic(cx, proto, prop_name, id, func_namespace,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   51 |                                        getter, private_slot, setter,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |                                        private_slot, flags);
      |                                        ~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-class.h:50:39: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/boxed.cpp: In member function ‘bool BoxedInstance::get_nested_interface_object(JSContext*, JSObject*, GI::FieldInfo, GI::StructInfo, JS::MutableHandleValue) const’:
../gjs/gi/boxed.cpp:472:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  472 | bool BoxedInstance::get_nested_interface_object(
      |      ^~~~~~~~~~~~~
../gjs/gi/boxed.cpp: In member function ‘bool BoxedInstance::field_getter_impl(JSContext*, JSObject*, GI::FieldInfo, JS::MutableHandleValue) const’:
../gjs/gi/boxed.cpp:528:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  528 | bool BoxedInstance::field_getter_impl(JSContext* cx, JSObject* obj,
      |      ^~~~~~~~~~~~~
../gjs/gi/boxed.cpp:536:47: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  536 |             return get_nested_interface_object(cx, obj, field_info,
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  537 |                                                struct_info.value(), rval);
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gi/boxed.cpp:35:
In function ‘bool gjs_value_from_explicit_array(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GIArgument*, size_t)’,
    inlined from ‘bool BoxedInstance::field_getter_impl(JSContext*, JSObject*, GI::FieldInfo, JS::MutableHandleValue) const’ at ../gjs/gi/boxed.cpp:568:45:
../gjs/gi/arg.h:182:41: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  182 |     return gjs_value_from_explicit_array(context, value_p, type_info,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  183 |                                          GI_TRANSFER_EVERYTHING, arg, length);
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/boxed.cpp: In member function ‘bool BoxedInstance::field_getter_impl(JSContext*, JSObject*, GI::FieldInfo, JS::MutableHandleValue) const’:
../gjs/gi/boxed.cpp:571:38: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  571 |     return gjs_value_from_gi_argument(cx, rval, type_info, GJS_ARGUMENT_FIELD,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  572 |                                       GI_TRANSFER_EVERYTHING, &arg);
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/boxed.cpp: In member function ‘bool BoxedInstance::set_nested_interface_object(JSContext*, GI::FieldInfo, GI::StructInfo, JS::HandleValue)’:
../gjs/gi/boxed.cpp:587:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  587 | bool BoxedInstance::set_nested_interface_object(
      |      ^~~~~~~~~~~~~
../gjs/gi/boxed.cpp: In member function ‘bool BoxedInstance::field_setter_impl(JSContext*, GI::FieldInfo, JS::HandleValue)’:
../gjs/gi/boxed.cpp:626:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  626 | bool BoxedInstance::field_setter_impl(JSContext* context,
      |      ^~~~~~~~~~~~~
../gjs/gi/boxed.cpp:634:47: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  634 |             return set_nested_interface_object(context, field_info,
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  635 |                                                struct_info.value(), value);
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/boxed.cpp:640:34: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  640 |     if (!gjs_value_to_gi_argument(context, value, type_info, field_info.name(),
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  641 |                                   GJS_ARGUMENT_FIELD, GI_TRANSFER_NOTHING,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  642 |                                   GjsArgumentFlags::MAY_BE_NULL, &arg))
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/boxed.cpp: In member function ‘bool BoxedInstance::init_from_props(JSContext*, JS::Value)’:
../gjs/gi/boxed.cpp:242:41: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  242 |         if (!gjs_object_require_property(context, props, "property list",
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  243 |                                          JS::HandleId::fromMarkedLocation(ids[ix].address()),
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  244 |                                          &value))
      |                                          ~~~~~~~
../gjs/gi/boxed.cpp:247:31: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  247 |         if (!field_setter_impl(context, *field_info, value))
      |              ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/boxed.cpp: In static member function ‘static bool BoxedBase::field_getter(JSContext*, unsigned int, JS::Value*)’:
../gjs/gi/boxed.cpp:523:50: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  523 |     return priv->to_instance()->field_getter_impl(
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  524 |         context, obj, field_info.ref(), args.rval());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/boxed.cpp: In static member function ‘static bool BoxedBase::field_setter(JSContext*, unsigned int, JS::Value*)’:
../gjs/gi/boxed.cpp:679:48: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  679 |     if (!priv->to_instance()->field_setter_impl(cx, *field_info, args[0]))
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/wrapperutils.h: In static member function ‘static Prototype* GIWrapperBase<Base, Prototype, Instance>::resolve_prototype(JSContext*, JS::HandleObject) [with Base = BoxedBase; Prototype = BoxedPrototype; Instance = BoxedInstance]’:
../gjs/gi/wrapperutils.h:367:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  367 |         if (!JS_GetPropertyById(cx, proto, atoms.gobject_prototype(),
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  368 |                                 &gobject_proto))
      |                                 ~~~~~~~~~~~~~~~
distcc[1735] (dcc_please_send_email_after_investigation) Warning: remote compilation of '../gjs/gi/boxed.cpp' failed, retried locally and got a different result.

[67/136] Compiling C++ object libgjs-internal.a.p/gi_object.cpp.o
[68/136] Compiling C++ object libgjs-internal.a.p/gi_gtype.cpp.o
distcc[1807] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/gi/gtype.cpp: In static member function ‘static bool GTypeObj::actual_gtype_recurse(JSContext*, const GjsAtoms&, JS::HandleObject, GType*, int)’:
../gjs/gi/gtype.cpp:134:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  134 |         if (!JS_GetPropertyById(cx, object, atoms.gtype(), &v_gtype))
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/gtype.cpp:139:36: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  139 |             if (!JS_GetPropertyById(cx, object, atoms.constructor(), &v_gtype))
      |                  ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[68/136] Compiling C++ object libgjs-internal.a.p/gi_param.cpp.o
[69/136] Compiling C++ object libgjs-internal.a.p/gi_interface.cpp.o
distcc[1811] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/gi/interface.cpp: In function ‘bool gjs_lookup_interface_constructor(JSContext*, GType, JS::MutableHandleValue)’:
../gjs/gi/interface.cpp:165:1: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  165 | gjs_lookup_interface_constructor(JSContext             *context,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[69/136] Compiling C++ object libgjs-internal.a.p/gi_private.cpp.o
[70/136] Compiling C++ object libgjs-internal.a.p/gi_ns.cpp.o
distcc[1815] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[70/136] Compiling C++ object libgjs-internal.a.p/gi_repo.cpp.o
[71/136] Compiling C++ object libgjs-internal.a.p/gi_param.cpp.o
distcc[1823] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In function ‘JSObject* gjs_lookup_param_prototype(JSContext*)’,
    inlined from ‘JSObject* gjs_param_from_g_param(JSContext*, GParamSpec*)’ at ../gjs/gi/param.cpp:246:63:
../gjs/gi/param.cpp:187:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  187 |     if (!JS_GetPropertyById(context, in_object, atoms.param_spec(), &value) ||
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/param.cpp:194:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  194 |     if (!JS_GetPropertyById(context, constructor, atoms.prototype(), &value) ||
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[71/136] Compiling C++ object libgjs-internal.a.p/gi_toggle.cpp.o
[72/136] Compiling C++ object libgjs-internal.a.p/gi_repo.cpp.o
distcc[1831] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In file included from ../gjs/gi/boxed.h:28,
                 from ../gjs/gi/repo.cpp:33:
../gjs/gi/wrapperutils.h: In static member function ‘static bool GIWrapperBase<Base, Prototype, Instance>::to_string(JSContext*, unsigned int, JS::Value*) [with Base = InterfaceBase; Prototype = InterfacePrototype; Instance = InterfaceInstance]’:
../gjs/gi/wrapperutils.h:553:42: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  553 |         return gjs_wrapper_to_string_func(cx, obj, Base::DEBUG_TAG,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  554 |                                           priv->info(), priv->gtype(),
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  555 |                                           priv->ptr_addr(), args.rval());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool lookup_override_function(JSContext*, JS::HandleId, JS::MutableHandleValue)’,
    inlined from ‘bool resolve_namespace_object(JSContext*, JS::HandleObject, JS::HandleId)’ at ../gjs/gi/repo.cpp:145:34:
../gjs/gi/repo.cpp:441:31: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  441 |         JS_GetPendingException(cx, &exc);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
In function ‘bool is_import_error(JSContext*, JS::HandleValue)’,
    inlined from ‘bool lookup_override_function(JSContext*, JS::HandleId, JS::MutableHandleValue)’ at ../gjs/gi/repo.cpp:445:28,
    inlined from ‘bool resolve_namespace_object(JSContext*, JS::HandleObject, JS::HandleId)’ at ../gjs/gi/repo.cpp:145:34:
../gjs/gi/repo.cpp:409:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  409 |         JS_GetPropertyById(cx, exc, atoms.name(), &exc_name) &&
      |         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool lookup_override_function(JSContext*, JS::HandleId, JS::MutableHandleValue)’,
    inlined from ‘bool resolve_namespace_object(JSContext*, JS::HandleObject, JS::HandleId)’ at ../gjs/gi/repo.cpp:145:34:
../gjs/gi/repo.cpp:456:37: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  456 |     if (!gjs_object_require_property(cx, module, "override module",
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  457 |                                      atoms.init(), function) ||
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/repo.cpp: In function ‘bool resolve_namespace_object(JSContext*, JS::HandleObject, JS::HandleId)’:
../gjs/gi/repo.cpp:154:31: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  154 |         !JS_CallFunctionValue (context, gi_namespace, /* thisp */
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  155 |                                override, /* callee */
      |                                ~~~~~~~~~~~~~~~~~~~~~~
  156 |                                JS::HandleValueArray::empty(), &result))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/repo.cpp: In function ‘JSObject* gjs_lookup_generic_constructor(JSContext*, GI::BaseInfo)’:
../gjs/gi/repo.cpp:528:24: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  528 |     if (!JS_GetProperty(context, in_object, constructor_name, &value))
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/repo.cpp: In function ‘JSObject* gjs_lookup_generic_prototype(JSContext*, GI::BaseInfo)’:
../gjs/gi/repo.cpp:550:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  550 |     if (!JS_GetPropertyById(context, constructor, atoms.prototype(), &value))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gi/repo.cpp:32:
In function ‘bool gjs_value_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GIArgument*, bool)’,
    inlined from ‘bool gjs_value_from_constant_info(JSContext*, GI::ConstantInfo, JS::MutableHandleValue)’ at ../gjs/gi/repo.cpp:283:38,
    inlined from ‘bool gjs_define_constant(JSContext*, JS::HandleObject, GI::ConstantInfo)’ at ../gjs/gi/repo.cpp:291:38,
    inlined from ‘bool gjs_define_info(JSContext*, JS::HandleObject, GI::BaseInfo, bool*)’ at ../gjs/gi/repo.cpp:356:35:
../gjs/gi/arg.h:141:38: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  141 |     return gjs_value_from_gi_argument(
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~^
  142 |         cx, value_p, type_info, GJS_ARGUMENT_ARGUMENT,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  143 |         copy_structs ? GI_TRANSFER_EVERYTHING : GI_TRANSFER_NOTHING, arg);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool gjs_define_constant(JSContext*, JS::HandleObject, GI::ConstantInfo)’,
    inlined from ‘bool gjs_define_info(JSContext*, JS::HandleObject, GI::BaseInfo, bool*)’ at ../gjs/gi/repo.cpp:356:35:
../gjs/gi/repo.cpp:294:29: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  294 |     return JS_DefineProperty(context, in_object, info.name(), value,
      |            ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  295 |                              GJS_MODULE_PROP_FLAGS);
      |                              ~~~~~~~~~~~~~~~~~~~~~~

[72/136] Compiling C++ object libgjs-internal.a.p/gi_union.cpp.o
[73/136] Compiling C++ object libgjs-internal.a.p/gi_toggle.cpp.o
distcc[1835] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[73/136] Compiling C++ object libgjs-internal.a.p/gi_value.cpp.o
[74/136] Compiling C++ object libgjs-internal.a.p/gi_function.cpp.o
distcc[1795] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/gi/function.cpp: In member function ‘bool Gjs::Function::to_string_impl(JSContext*, JS::MutableHandleValue)’:
../gjs/gi/function.cpp:1243:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1243 | bool Function::to_string_impl(JSContext* cx, JS::MutableHandleValue rval) {
      |      ^~~~~~~~
../gjs/gi/function.cpp: In member function ‘bool GjsCallbackTrampoline::callback_closure_inner(JSContext*, JS::HandleObject, GObject*, JS::MutableHandleValue, GIArgument**, GI::TypeInfo, unsigned int, unsigned int, void*)’:
../gjs/gi/function.cpp:425:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  425 | bool GjsCallbackTrampoline::callback_closure_inner(
      |      ^~~~~~~~~~~~~~~~~~~~~
../gjs/gi/function.cpp:485:51: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  485 |                 if (!gjs_value_from_explicit_array(
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  486 |                         context, jsargs[n_jsargs++], type_info,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  487 |                         arg_info.ownership_transfer(), args[i + c_args_offset],
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  488 |                         length))
      |                         ~~~~~~~                    
In file included from ../gjs/gi/arg-cache.h:21,
                 from ../gjs/gi/function.cpp:42:
In function ‘bool gjs_value_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GIArgument*, bool)’,
    inlined from ‘bool GjsCallbackTrampoline::callback_closure_inner(JSContext*, JS::HandleObject, GObject*, JS::MutableHandleValue, GIArgument**, GI::TypeInfo, unsigned int, unsigned int, void*)’ at ../gjs/gi/function.cpp:501:48:
../gjs/gi/arg.h:141:38: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  141 |     return gjs_value_from_gi_argument(
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~^
  142 |         cx, value_p, type_info, GJS_ARGUMENT_ARGUMENT,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  143 |         copy_structs ? GI_TRANSFER_EVERYTHING : GI_TRANSFER_NOTHING, arg);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/function.cpp: In member function ‘bool GjsCallbackTrampoline::callback_closure_inner(JSContext*, JS::HandleObject, GObject*, JS::MutableHandleValue, GIArgument**, GI::TypeInfo, unsigned int, unsigned int, void*)’:
../gjs/gi/function.cpp:516:16: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  516 |     if (!invoke(this_object, jsargs, rval))
      |          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/function.cpp:527:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  527 |         if (!gjs_value_to_gi_argument(context, rval, ret_type, "callback",
      |              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  528 |                                       GJS_ARGUMENT_RETURN_VALUE, transfer,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  529 |                                       GjsArgumentFlags::MAY_BE_NULL, &argument))
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/function.cpp:542:47: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  542 |             if (!gjs_value_to_callback_out_arg(
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  543 |                     context, rval, arg_info,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~   
  544 |                     get_argument_for_arg_info(arg_info, args,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  545 |                                               i + c_args_offset)))
      |                                               ~~~~~~~~~~~~~~~~~~~
../gjs/gi/function.cpp:552:31: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  552 |         if (!JS::IsArrayObject(context, rval, &is_array))
      |              ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/function.cpp:574:31: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  574 |             if (!JS_GetElement(context, out_array, elem_idx, &elem))
      |                  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/function.cpp:577:42: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  577 |             if (!gjs_value_to_gi_argument(context, elem, ret_type, "callback",
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  578 |                                           GJS_ARGUMENT_RETURN_VALUE, transfer,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  579 |                                           GjsArgumentFlags::MAY_BE_NULL,
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  580 |                                           &argument))
      |                                           ~~~~~~~~~~
../gjs/gi/function.cpp:609:31: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  609 |             if (!JS_GetElement(context, out_array, elem_idx, &elem))
      |                  ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/function.cpp:612:47: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  612 |             if (!gjs_value_to_callback_out_arg(
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  613 |                     context, elem, arg_info,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~   
  614 |                     get_argument_for_arg_info(arg_info, args,
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  615 |                                               i + c_args_offset)))
      |                                               ~~~~~~~~~~~~~~~~~~~
../gjs/gi/function.cpp: In member function ‘bool Gjs::Function::invoke(JSContext*, const JS::CallArgs&, JS::HandleObject, GIArgument*)’:
../gjs/gi/function.cpp:935:48: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  935 |         if (!m_arguments.instance().value()->in(context, &state, in_value,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
  936 |                                                 in_js_value))
      |                                                 ~~~~~~~~~~~~
../gjs/gi/function.cpp:995:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  995 |         if (!gjs_arg->in(context, &state, in_value, js_in_arg)) {
      |              ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/function.cpp:1082:33: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1082 |                 !(*gjs_arg)->out(context, &state, out_value, &js_out_arg)) {
      |                  ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/function.cpp: In member function ‘void GjsCallbackTrampoline::callback_closure(GIArgument**, void*)’:
../gjs/gi/function.cpp:382:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  382 |     if (!callback_closure_inner(context, this_object, gobj, &rval, args,
      |          ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  383 |                                 ret_type, n_args, c_args_offset, result)) {
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[74/136] Compiling C++ object libgjs-internal.a.p/gi_wrapperutils.cpp.o
[75/136] Compiling C++ object libgjs-internal.a.p/gi_union.cpp.o
distcc[1839] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In file included from ../gjs/gi/union.h:16,
                 from ../gjs/gi/union.cpp:21:
In function ‘bool gjs_wrapper_to_string_func(JSContext*, JSObject*, const char*, GI::BaseInfo, GType, const void*, JS::MutableHandleValue)’,
    inlined from ‘static bool GIWrapperBase<Base, Prototype, Instance>::to_string(JSContext*, unsigned int, JS::Value*) [with Base = UnionBase; Prototype = UnionPrototype; Instance = UnionInstance]’ at ../gjs/gi/wrapperutils.h:553:42:
../gjs/gi/wrapperutils.h:64:38: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
   64 |     return gjs_wrapper_to_string_func(
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~^
   65 |         cx, this_obj, objtype, mozilla::Some(info), gtype, native_address, ret);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/wrapperutils.h: In static member function ‘static Prototype* GIWrapperBase<Base, Prototype, Instance>::resolve_prototype(JSContext*, JS::HandleObject) [with Base = UnionBase; Prototype = UnionPrototype; Instance = UnionInstance]’:
../gjs/gi/wrapperutils.h:367:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  367 |         if (!JS_GetPropertyById(cx, proto, atoms.gobject_prototype(),
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  368 |                                 &gobject_proto))
      |                                 ~~~~~~~~~~~~~~~

[75/136] Compiling C++ object libgjs-internal.a.p/gjs_atoms.cpp.o
[76/136] Compiling C++ object libgjs-internal.a.p/gi_wrapperutils.cpp.o
distcc[1847] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/gi/wrapperutils.cpp: In function ‘bool gjs_wrapper_to_string_func(JSContext*, JSObject*, const char*, mozilla::Maybe<const GI::UnownedInfo<GI::InfoTag::BASE> >, GType, const void*, JS::MutableHandleValue)’:
../gjs/gi/wrapperutils.cpp:25:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
   25 | bool gjs_wrapper_to_string_func(JSContext* context, JSObject* this_obj,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~

[76/136] Compiling C++ object libgjs-internal.a.p/gjs_byteArray.cpp.o
[77/136] Compiling C++ object libgjs-internal.a.p/gjs_atoms.cpp.o
distcc[1851] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[77/136] Compiling C++ object libgjs-internal.a.p/gjs_context.cpp.o
[78/136] Compiling C++ object libgjs-internal.a.p/gi_value.cpp.o
distcc[1843] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/gi/value.cpp: In function ‘bool throw_expect_type(JSContext*, JS::HandleValue, const char*, GType, bool)’:
../gjs/gi/value.cpp:487:13: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  487 | static bool throw_expect_type(JSContext* cx, JS::HandleValue value,
      |             ^~~~~~~~~~~~~~~~~
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘JSString* JS::ToString(JSContext*, HandleValue)’,
    inlined from ‘bool throw_expect_type(JSContext*, JS::HandleValue, const char*, GType, bool)’ at ../gjs/gi/value.cpp:494:46:
/usr/include/mozjs-140/js/Conversions.h:262:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  262 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
In file included from ../gjs/gi/arg-inl.h:25,
                 from ../gjs/gi/value.cpp:34:
../gjs/gi/js-value-inl.h: In function ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = long long int; UnpackT = long long int]’:
../gjs/gi/js-value-inl.h:123:41: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  123 | GJS_JSAPI_RETURN_CONVENTION inline bool js_value_to_c<int64_t>(
      |                                         ^~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToInt64(JSContext*, HandleValue, int64_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = long long int; UnpackT = long long int]’ at ../gjs/gi/js-value-inl.h:129:23:
/usr/include/mozjs-140/js/Conversions.h:238:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  238 |   return js::ToInt64Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/value.cpp: In function ‘bool gjs_value_from_g_value_internal(JSContext*, JS::MutableHandleValue, const GValue*, bool, bool, mozilla::Maybe<std::pair<const GI::UnownedInfo<GI::InfoTag::ARG>, const GI::UnownedInfo<GI::InfoTag::TYPE> > >)’:
../gjs/gi/value.cpp:995:13: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  995 | static bool gjs_value_from_g_value_internal(
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:1065:33: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1065 |         if (!gjs_array_from_strv(context, value_p,
      |              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
 1066 |                                  Gjs::gvalue_get<const char**>(gvalue))) {
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:1092:42: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1092 |         if (!gjs_array_from_g_value_array(
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1093 |                 context, value_p, type_info.element_type(),
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1094 |                 arg_info.ownership_transfer(), gvalue)) {
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:1114:44: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1114 |             if (!gjs_value_from_basic_ghash(context, value_p, key_tag, val_tag,
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1115 |                                             ghash))
      |                                             ~~~~~~
../gjs/gi/value.cpp:1117:43: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1117 |         } else if (!gjs_object_from_g_hash(
      |                     ~~~~~~~~~~~~~~~~~~~~~~^
 1118 |                        context, value_p, key_info, value_info,
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1119 |                        arg_info.ownership_transfer(), ghash)) {
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:1147:42: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1147 |             return gjs_value_from_g_value(context, value_p,
      |                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
 1148 |                                           Gjs::gvalue_get<GValue*>(gvalue));
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:1167:67: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1167 |                 return gjs_struct_foreign_convert_from_gi_argument(
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
 1168 |                     context, value_p, struct_info.value(), &arg);
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
In file included from ../gjs/gi/value.cpp:35:
In function ‘bool gjs_value_from_gi_argument(JSContext*, JS::MutableHandleValue, GI::TypeInfo, GIArgument*, bool)’,
    inlined from ‘bool gjs_value_from_g_value_internal(JSContext*, JS::MutableHandleValue, const GValue*, bool, bool, mozilla::Maybe<std::pair<const GI::UnownedInfo<GI::InfoTag::ARG>, const GI::UnownedInfo<GI::InfoTag::TYPE> > >)’ at ../gjs/gi/value.cpp:1213:42:
../gjs/gi/arg.h:141:38: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  141 |     return gjs_value_from_gi_argument(
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~^
  142 |         cx, value_p, type_info, GJS_ARGUMENT_ARGUMENT,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  143 |         copy_structs ? GI_TRANSFER_EVERYTHING : GI_TRANSFER_NOTHING, arg);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp: In function ‘bool gjs_value_from_g_value(JSContext*, JS::MutableHandleValue, const GValue*)’:
../gjs/gi/value.cpp:1267:1: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1267 | gjs_value_from_g_value(JSContext             *context,
      | ^~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:1271:43: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1271 |     return gjs_value_from_g_value_internal(context, value_p, gvalue, false);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp: In function ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’:
../gjs/gi/value.cpp:509:1: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  509 | gjs_value_to_g_value_internal(JSContext      *context,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:595:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  595 |             return throw_expect_type(context, value, "string");
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = signed char; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = signed char; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’ at ../gjs/gi/value.cpp:599:52:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/value.cpp: In function ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’:
../gjs/gi/value.cpp:604:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  604 |             return throw_expect_type(context, value, "char", 0, out_of_range);
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToUint32(JSContext*, HandleValue, uint32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = unsigned int; UnpackT = unsigned int]’ at ../gjs/gi/js-value-inl.h:110:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = unsigned char; TAG = unsigned int; <template-parameter-1-3> = void; U = unsigned int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = unsigned char; T = unsigned int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’ at ../gjs/gi/value.cpp:608:54:
/usr/include/mozjs-140/js/Conversions.h:180:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  180 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/value.cpp: In function ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’:
../gjs/gi/value.cpp:613:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  613 |             return throw_expect_type(context, value, "unsigned char", 0,
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  614 |                                      out_of_range);
      |                                      ~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’ at ../gjs/gi/value.cpp:618:40:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/value.cpp: In function ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’:
../gjs/gi/value.cpp:621:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  621 |             return throw_expect_type(context, value, "integer");
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToInt64(JSContext*, HandleValue, int64_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = long long int; UnpackT = long long int]’ at ../gjs/gi/js-value-inl.h:129:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = long long int; TAG = long long int; <template-parameter-1-3> = void; U = long long int]’ at ../gjs/gi/js-value-inl.h:263:34,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = long long int; T = long long int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’ at ../gjs/gi/value.cpp:625:48:
/usr/include/mozjs-140/js/Conversions.h:238:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  238 |   return js::ToInt64Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/value.cpp: In function ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’:
../gjs/gi/value.cpp:630:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  630 |             return throw_expect_type(context, value, "64-bit integer", 0,
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  631 |                                      out_of_range);
      |                                      ~~~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = double; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:157:24,
    inlined from ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’ at ../gjs/gi/value.cpp:635:39:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/value.cpp: In function ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’:
../gjs/gi/value.cpp:638:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  638 |             return throw_expect_type(context, value, "double");
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = double; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:157:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = float; TAG = double; <template-parameter-1-3> = void; U = double]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = float; T = double; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’ at ../gjs/gi/value.cpp:642:46:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/value.cpp: In function ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’:
../gjs/gi/value.cpp:647:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  647 |             return throw_expect_type(context, value, "float", 0, out_of_range);
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToUint32(JSContext*, HandleValue, uint32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = unsigned int; UnpackT = unsigned int]’ at ../gjs/gi/js-value-inl.h:110:24,
    inlined from ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’ at ../gjs/gi/value.cpp:651:41:
/usr/include/mozjs-140/js/Conversions.h:180:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  180 |   return js::ToUint32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/value.cpp: In function ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’:
../gjs/gi/value.cpp:654:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  654 |             return throw_expect_type(context, value, "unsigned integer");
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToUint64(JSContext*, HandleValue, uint64_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = long long unsigned int; UnpackT = long long unsigned int]’ at ../gjs/gi/js-value-inl.h:139:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = long long unsigned int; TAG = long long unsigned int; <template-parameter-1-3> = void; U = long long unsigned int]’ at ../gjs/gi/js-value-inl.h:263:34,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = long long unsigned int; T = long long unsigned int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’ at ../gjs/gi/value.cpp:658:49:
/usr/include/mozjs-140/js/Conversions.h:252:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  252 |   return js::ToUint64Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/value.cpp: In function ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’:
../gjs/gi/value.cpp:663:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  663 |             return throw_expect_type(context, value, "unsigned 64-bit integer",
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  664 |                                      0, out_of_range);
      |                                      ~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:684:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  684 |             return throw_expect_type(context, value, "object", gtype);
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:693:31: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  693 |         if (!JS::IsArrayObject(context, value, &is_array))
      |              ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:696:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  696 |             return throw_expect_type(context, value, "strv");
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:701:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  701 |             return throw_expect_type(context, value, "strv");
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:734:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  734 |             if (!gjs_value_to_g_value(context, value, &nested_gvalue))
      |                  ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:818:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  818 |             return throw_expect_type(context, value, "boxed type", gtype);
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:840:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  840 |             return throw_expect_type(context, value, "boxed type", gtype);
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:847:40: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  847 |         if (Gjs::js_value_to_c<int64_t>(context, value, &value_int64)) {
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:862:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  862 |             return throw_expect_type(context, value, "enum", gtype);
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:867:40: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  867 |         if (Gjs::js_value_to_c<int64_t>(context, value, &value_int64)) {
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:874:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  874 |             return throw_expect_type(context, value, "flags", gtype);
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:890:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  890 |             return throw_expect_type(context, value, "param type", gtype);
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:898:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  898 |             return throw_expect_type(context, value, "GType object");
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’ at ../gjs/gi/value.cpp:919:40:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/value.cpp: In function ‘bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)’:
../gjs/gi/value.cpp:925:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  925 |             return throw_expect_type(context, value, "integer");
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:931:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  931 |             return throw_expect_type(context, value, "object", gtype);
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp: In function ‘bool gjs_value_to_g_value(JSContext*, JS::HandleValue, GValue*)’:
../gjs/gi/value.cpp:953:1: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  953 | gjs_value_to_g_value(JSContext      *context,
      | ^~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:957:41: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  957 |     return gjs_value_to_g_value_internal(context, value, gvalue, false);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp: In function ‘bool gjs_value_to_g_value_no_copy(JSContext*, JS::HandleValue, GValue*)’:
../gjs/gi/value.cpp:961:1: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  961 | gjs_value_to_g_value_no_copy(JSContext      *context,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:965:41: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  965 |     return gjs_value_to_g_value_internal(context, value, gvalue, true);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp: In member function ‘void Gjs::Closure::marshal(GValue*, unsigned int, const GValue*, void*, void*)’:
../gjs/gi/value.cpp:387:16: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  387 |     if (!invoke(nullptr, argv, &rval)) {
      |          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
In function ‘bool gjs_value_from_array_and_length_values(JSContext*, JS::MutableHandleValue, GI::TypeInfo, const GValue*, mozilla::Maybe<std::pair<const GI::UnownedInfo<GI::InfoTag::ARG>, const GI::UnownedInfo<GI::InfoTag::TYPE> > >, const GValue*, bool, bool)’,
    inlined from ‘void Gjs::Closure::marshal(GValue*, unsigned int, const GValue*, void*, void*)’ at ../gjs/gi/value.cpp:363:57:
../gjs/gi/value.cpp:210:41: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  210 |     if (!gjs_value_from_g_value_internal(
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  211 |             context, &array_length, array_length_value, no_copy,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  212 |             is_introspected_signal, array_length_info))
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/value.cpp:218:41: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  218 |     return gjs_value_from_explicit_array(
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  219 |         context, value_p, array_type_info,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  220 |         no_copy ? GI_TRANSFER_NOTHING : GI_TRANSFER_EVERYTHING, &array_arg,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  221 |         array_length.toInt32());
      |         ~~~~~~~~~~~~~~~~~~~~~~~          
../gjs/gi/value.cpp: In member function ‘void Gjs::Closure::marshal(GValue*, unsigned int, const GValue*, void*, void*)’:
../gjs/gi/value.cpp:369:50: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  369 |             res = gjs_value_from_g_value_internal(
      |                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  370 |                 context, &argv_to_append, gval, no_copy, is_introspected_signal,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  371 |                 arg_details.info);
      |                 ~~~~~~~~~~~~~~~~~                 
In function ‘bool gjs_value_to_g_value(JSContext*, JS::HandleValue, GValue*)’,
    inlined from ‘void Gjs::Closure::marshal(GValue*, unsigned int, const GValue*, void*, void*)’ at ../gjs/gi/value.cpp:433:34:
../gjs/gi/value.cpp:957:41: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  957 |     return gjs_value_to_g_value_internal(context, value, gvalue, false);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[78/136] Compiling C++ object libgjs-internal.a.p/gjs_coverage.cpp.o
[79/136] Compiling C++ object libgjs-internal.a.p/gjs_byteArray.cpp.o
distcc[1855] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[79/136] Compiling C++ object libgjs-internal.a.p/gjs_debugger.cpp.o
[80/136] Compiling C++ object libgjs-internal.a.p/gjs_coverage.cpp.o
distcc[1863] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In function ‘bool bootstrap_coverage(GjsCoverage*)’,
    inlined from ‘void gjs_coverage_constructed(GObject*)’ at ../gjs/gjs/coverage.cpp:365:28:
../gjs/gjs/coverage.cpp:340:32: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  340 |         if (!JS_SetPropertyById(context, debugger_global,
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  341 |                                 gjs->atoms().debuggee(), v_debuggee) ||
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[80/136] Compiling C++ object libgjs-internal.a.p/gjs_deprecation.cpp.o
[81/136] Compiling C++ object libgjs-internal.a.p/gjs_debugger.cpp.o
distcc[1867] ERROR: compile ../gjs/gjs/debugger.cpp on 10.3.0.16:3732/8 failed
distcc[1867] (dcc_build_somewhere) Warning: remote compilation of '../gjs/gjs/debugger.cpp' failed, retrying locally
distcc[1867] Warning: failed to distribute ../gjs/gjs/debugger.cpp to 10.3.0.16:3732/8, running locally instead
../gjs/gjs/debugger.cpp: In function ‘void gjs_context_setup_debugger_console(GjsContext*)’:
../gjs/gjs/debugger.cpp:147:28: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  147 |     if (!JS_SetPropertyById(cx, debugger_global, gjs->atoms().debuggee(),
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  148 |                             v_debuggee) ||
      |                             ~~~~~~~~~~~
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)’ at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = int*]’ at ../gjs/gjs/jsapi-util-args.h:255:21,
    inlined from ‘bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, int*}]’ at ../gjs/gjs/jsapi-util-args.h:402:42,
    inlined from ‘bool quit(JSContext*, unsigned int, JS::Value*)’ at ../gjs/gjs/debugger.cpp:46:29:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
distcc[1867] (dcc_please_send_email_after_investigation) Warning: remote compilation of '../gjs/gjs/debugger.cpp' failed, retried locally and got a different result.

[81/136] Compiling C++ object libgjs-internal.a.p/gjs_engine.cpp.o
[82/136] Compiling C++ object libgjs-internal.a.p/gjs_deprecation.cpp.o
distcc[1873] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘JSString* JS::ToString(JSContext*, HandleValue)’,
    inlined from ‘JS::UniqueChars get_callsite(JSContext*, unsigned int)’ at ../gjs/gjs/deprecation.cpp:93:51,
    inlined from ‘void warn_deprecated_unsafe_internal(JSContext*, GjsDeprecationMessageId, const char*, unsigned int)’ at ../gjs/gjs/deprecation.cpp:104:58:
/usr/include/mozjs-140/js/Conversions.h:262:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  262 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~

[82/136] Compiling C++ object libgjs-internal.a.p/gjs_error-types.cpp.o
[83/136] Compiling C++ object libgjs-internal.a.p/gjs_error-types.cpp.o
distcc[1883] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[83/136] Compiling C++ object libgjs-internal.a.p/gjs_global.cpp.o
[84/136] Compiling C++ object libgjs-internal.a.p/gjs_engine.cpp.o
distcc[1877] ERROR: compile ../gjs/gjs/engine.cpp on 10.3.0.15:3732/8 failed
distcc[1877] (dcc_build_somewhere) Warning: remote compilation of '../gjs/gjs/engine.cpp' failed, retrying locally
distcc[1877] Warning: failed to distribute ../gjs/gjs/engine.cpp to 10.3.0.15:3732/8, running locally instead
distcc[1877] (dcc_please_send_email_after_investigation) Warning: remote compilation of '../gjs/gjs/engine.cpp' failed, retried locally and got a different result.

[84/136] Compiling C++ object libgjs-internal.a.p/gjs_importer.cpp.o
[85/136] Compiling C++ object libgjs-internal.a.p/gjs_context.cpp.o
distcc[1859] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/gjs/context.cpp: In member function ‘bool GjsContextPrivate::run_finalization_registry_cleanup()’:
../gjs/gjs/context.cpp:1155:29: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 1155 |         if (!JS_CallFunction(m_cx, nullptr, task, JS::HandleValueArray::empty(),
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1156 |                              &unused_rval)) {
      |                              ~~~~~~~~~~~~~
In file included from ../gjs/gjs/gjs_pch.hh:56:
In function ‘bool JS::Call(JSContext*, Handle<Value>, Handle<JSObject*>, const HandleValueArray&, MutableHandle<Value>)’,
    inlined from ‘bool GjsContextPrivate::run_main_loop_hook()’ at ../gjs/gjs/context.cpp:1463:20:
/usr/include/mozjs-140/js/CallAndConstruct.h:110:14: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  110 |   return Call(cx, thisv, fun, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/mozjs-140/js/CallAndConstruct.h:110:14: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
In function ‘bool JS::Call(JSContext*, Handle<JSObject*>, const char*, const HandleValueArray&, MutableHandle<Value>)’,
    inlined from ‘void GjsContextPrivate::register_non_module_sourcemap(const char*, const char*)’ at ../gjs/gjs/context.cpp:1498:13:
/usr/include/mozjs-140/js/CallAndConstruct.h:98:10: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
   98 |   return !!JS_CallFunctionName(cx, thisObj, name, args, rval);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/context.cpp: In member function ‘bool GjsContextPrivate::call_function(JS::HandleObject, JS::HandleValue, const JS::HandleValueArray&, JS::MutableHandleValue)’:
../gjs/gjs/context.cpp:1786:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1786 | bool GjsContextPrivate::call_function(JS::HandleObject this_obj,
      |      ^~~~~~~~~~~~~~~~~
../gjs/gjs/context.cpp:1786:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gjs/context.cpp:1790:30: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1790 |     if (!JS_CallFunctionValue(m_cx, this_obj, func_val, args, rval))
      |          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/context.cpp: In function ‘bool on_context_module_rejected_log_exception(JSContext*, unsigned int, JS::Value*)’:
../gjs/gjs/context.cpp:586:27: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  586 |     gjs_log_exception_full(cx, error, nullptr, G_LOG_LEVEL_CRITICAL);
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In lambda function,
    inlined from ‘static constexpr bool load_context_module(JSContext*, const char*, const char*)::<lambda(JSContext*, unsigned int, JS::Value*)>::_FUN(JSContext*, unsigned int, JS::Value*)’ at ../gjs/gjs/context.cpp:670:9:
../gjs/gjs/context.cpp:666:35: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  666 |             gjs_log_exception_full(cx, error, nullptr, G_LOG_LEVEL_ERROR);
      |             ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::Call(JSContext*, Handle<Value>, Handle<JSObject*>, const HandleValueArray&, MutableHandle<Value>)’,
    inlined from ‘bool GjsContextPrivate::run_jobs_fallible()’ at ../gjs/gjs/context.cpp:1106:26:
/usr/include/mozjs-140/js/CallAndConstruct.h:110:14: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  110 |   return Call(cx, thisv, fun, args, rval);
      |          ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/mozjs-140/js/CallAndConstruct.h:110:14: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
../gjs/gjs/context.cpp: In member function ‘bool GjsContextPrivate::eval_with_scope(JS::HandleObject, const char*, size_t, const char*, JS::MutableHandleValue)’:
../gjs/gjs/context.cpp:1719:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1719 | bool GjsContextPrivate::eval_with_scope(JS::HandleObject scope_object,
      |      ^~~~~~~~~~~~~~~~~
../gjs/gjs/context.cpp:1758:26: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1758 |     if (!JS_ExecuteScript(m_cx, scope_chain, script, retval))
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/context.cpp: In member function ‘Gjs::GErrorResult<> GjsContextPrivate::eval(const char*, size_t, const char*, int*)’:
../gjs/gjs/context.cpp:1511:30: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1511 |     bool ok = eval_with_scope(nullptr, script, script_len, filename, &retval);
      |               ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/context.cpp: In function ‘bool add_promise_reactions(JSContext*, JS::HandleValue, JSNative, JSNative, const std::string&)’:
../gjs/gjs/context.cpp:608:13: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  608 | static bool add_promise_reactions(JSContext* cx, JS::HandleValue promise,
      |             ^~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/context.cpp: In member function ‘Gjs::GErrorResult<> GjsContextPrivate::eval_module(const char*, uint8_t*)’:
../gjs/gjs/context.cpp:1606:35: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1606 |         ok = add_promise_reactions(
      |              ~~~~~~~~~~~~~~~~~~~~~^
 1607 |             m_cx, evaluation_promise, on_context_module_resolved,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1608 |             on_context_module_rejected_log_exception, identifier);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/context.cpp: In function ‘void load_context_module(JSContext*, const char*, const char*)’:
../gjs/gjs/context.cpp:655:36: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  655 |     bool ok = add_promise_reactions(
      |               ~~~~~~~~~~~~~~~~~~~~~^
  656 |         cx, evaluation_promise, on_context_module_resolved,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  657 |         [](JSContext* cx, unsigned argc, JS::Value* vp) {
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  658 |             JS::CallArgs args = JS::CallArgsFromVp(argc, vp);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  659 | 
      |                                     
  660 |             gjs_debug(GJS_DEBUG_IMPORTER,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  661 |                       "Module evaluation promise rejected: %s",
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  662 |                       gjs_debug_callable(&args.callee()).c_str());
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  663 | 
      |                                     
  664 |             JS::HandleValue error = args.get(0);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  665 |             // Abort because this module is required.
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  666 |             gjs_log_exception_full(cx, error, nullptr, G_LOG_LEVEL_ERROR);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  667 | 
      |                                     
  668 |             GjsContextPrivate::from_cx(cx)->main_loop_release();
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  669 |             return false;
      |             ~~~~~~~~~~~~~           
  670 |         },
      |         ~~                          
  671 |         debug_identifier);
      |         ~~~~~~~~~~~~~~~~~           

[85/136] Compiling C++ object libgjs-internal.a.p/gjs_internal.cpp.o
[86/136] Compiling C++ object libgjs-internal.a.p/gjs_global.cpp.o
distcc[1887] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/gjs/global.cpp: In static member function ‘static bool GjsBaseGlobal::run_bootstrap(JSContext*, const char*, JS::HandleObject)’:
../gjs/gjs/global.cpp:114:28: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  114 |         return JS::Evaluate(cx, options, source, &ignored);
      |                ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/global.cpp: In function ‘bool gjs_global_registry_set(JSContext*, JS::HandleObject, JS::PropertyKey, JS::HandleObject)’:
../gjs/gjs/global.cpp:473:22: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  473 |     return JS::MapSet(cx, registry, v_key, v_value);
      |            ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/global.cpp: In function ‘bool gjs_global_registry_get(JSContext*, JS::HandleObject, JS::PropertyKey, JS::MutableHandleObject)’:
../gjs/gjs/global.cpp:494:20: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  494 |         !JS::MapGet(cx, registry, v_key, &v_value))
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/global.cpp: In function ‘bool gjs_global_source_map_get(JSContext*, JS::HandleObject, JS::HandleString, JS::MutableHandleObject)’:
../gjs/gjs/global.cpp:527:20: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  527 |     if (!JS::MapGet(cx, registry, v_key, &v_value))
      |          ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[86/136] Compiling C++ object libgjs-internal.a.p/gjs_mainloop.cpp.o
[87/136] Compiling C++ object libgjs-internal.a.p/gjs_mainloop.cpp.o
distcc[1899] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[87/136] Compiling C++ object libgjs-internal.a.p/gjs_mem.cpp.o
[88/136] Compiling C++ object libgjs-internal.a.p/gjs_importer.cpp.o
distcc[1891] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/gjs/importer.cpp: In function ‘bool importer_to_string(JSContext*, unsigned int, JS::Value*)’:
../gjs/gjs/importer.cpp:77:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
   77 |     if (!JS_GetPropertyById(cx, importer, atoms.module_path(), &module_path))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/importer.cpp: In function ‘JSObject* load_module_init(JSContext*, JS::HandleObject, GFile*)’:
../gjs/gjs/importer.cpp:346:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  346 |         if (!JS_GetPropertyById(cx, in_object, atoms.module_init(),
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  347 |                                 &v_module))
      |                                 ~~~~~~~~~~
In function ‘bool import_module_init(JSContext*, GFile*, JS::HandleObject)’,
    inlined from ‘JSObject* load_module_init(JSContext*, JS::HandleObject, GFile*)’ at ../gjs/gjs/importer.cpp:362:28:
../gjs/gjs/importer.cpp:331:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  331 |     return gjs->eval_with_scope(module_obj, script, script_len, full_path,
      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  332 |                                 &ignored);
      |                                 ~~~~~~~~~
../gjs/gjs/importer.cpp: In function ‘bool define_meta_properties(JSContext*, JS::HandleObject, const char*, const char*, JS::HandleObject)’:
../gjs/gjs/importer.cpp:125:35: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  125 |         if (!JS_DefinePropertyById(context, module_obj, atoms.file(), file,
      |              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  126 |                                    attrs))
      |                                    ~~~~~~
../gjs/gjs/importer.cpp:142:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  142 |         if (!JS_GetPropertyById(context, parent, atoms.module_path(),
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  143 |                                 &parent_module_path))
      |                                 ~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/importer.cpp:167:31: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  167 |     if (!JS_DefinePropertyById(context, module_obj, atoms.module_name(),
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  168 |                                module_name_val, attrs))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/importer.cpp:171:31: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  171 |     if (!JS_DefinePropertyById(context, module_obj, atoms.parent_module(),
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  172 |                                parent_module_val, attrs))
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/importer.cpp:175:31: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  175 |     if (!JS_DefinePropertyById(context, module_obj, atoms.module_path(),
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  176 |                                module_path, attrs))
      |                                ~~~~~~~~~~~~~~~~~~~
../gjs/gjs/importer.cpp:182:33: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  182 |     return JS_DefinePropertyById(context, module_obj, to_string_tag_name,
      |            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  183 |                                  to_string_tag, attrs);
      |                                  ~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/importer.cpp: In function ‘bool importer_new_enumerate(JSContext*, JS::HandleObject, JS::MutableHandleIdVector, bool)’:
../gjs/gjs/importer.cpp:641:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  641 |         if (!JS_GetElement(context, search_path, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool do_import(JSContext*, JS::HandleObject, JS::HandleId)’,
    inlined from ‘bool importer_resolve(JSContext*, JS::HandleObject, JS::HandleId, bool*)’ at ../gjs/gjs/importer.cpp:746:19:
../gjs/gjs/importer.cpp:492:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  492 |     if (!JS_GetPropertyById(context, obj, atoms.parent_module(), &parent))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/importer.cpp:513:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  513 |         if (!JS_GetElement(context, search_path, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool import_symbol_from_init_js(JSContext*, JS::HandleObject, GFile*, const char*, bool*)’,
    inlined from ‘bool do_import(JSContext*, JS::HandleObject, JS::HandleId)’ at ../gjs/gjs/importer.cpp:542:40,
    inlined from ‘bool importer_resolve(JSContext*, JS::HandleObject, JS::HandleId, bool*)’ at ../gjs/gjs/importer.cpp:746:19:
../gjs/gjs/importer.cpp:411:24: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  411 |     if (!JS_GetProperty(cx, module_obj, name, &obj_val))
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/importer.cpp:417:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  417 |     if (!JS_DefineProperty(cx, importer, name, obj_val,
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  418 |                            GJS_MODULE_PROP_FLAGS & ~JSPROP_PERMANENT))
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool seal_import(JSContext*, JS::HandleObject, JS::HandleId, const char*)’,
    inlined from ‘bool attempt_import(JSContext*, JS::HandleObject, JS::HandleId, const char*, GFile*)’ at ../gjs/gjs/importer.cpp:438:23,
    inlined from ‘bool import_file_on_module(JSContext*, JS::HandleObject, JS::HandleId, const char*, GFile*)’ at ../gjs/gjs/importer.cpp:449:24,
    inlined from ‘bool do_import(JSContext*, JS::HandleObject, JS::HandleId)’ at ../gjs/gjs/importer.cpp:581:34,
    inlined from ‘bool importer_resolve(JSContext*, JS::HandleObject, JS::HandleId, bool*)’ at ../gjs/gjs/importer.cpp:746:19:
../gjs/gjs/importer.cpp:211:41: note: parameter passing for argument of type ‘JS::MutableHandle<mozilla::Maybe<JS::PropertyDescriptor> >’ changed in GCC 7.1
  211 |     if (!JS_GetOwnPropertyDescriptorById(cx, obj, id, &maybe_descr) ||
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/importer.cpp:223:31: note: parameter passing for argument of type ‘JS::Handle<JS::PropertyDescriptor>’ changed in GCC 7.1
  223 |     if (!JS_DefinePropertyById(cx, obj, id, descr)) {
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~

[88/136] Compiling C++ object libgjs-internal.a.p/gjs_module.cpp.o
[89/136] Compiling C++ object libgjs-internal.a.p/gjs_internal.cpp.o
distcc[1895] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/gjs/internal.cpp: In function ‘bool compile_module(JSContext*, const JS::UniqueChars&, JS::HandleString, JS::MutableHandleValue)’:
../gjs/gjs/internal.cpp:159:13: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  159 | static bool compile_module(JSContext* cx, const JS::UniqueChars& uri,
      |             ^~~~~~~~~~~~~~
../gjs/gjs/internal.cpp: In function ‘bool gjs_uri_object(JSContext*, const char*, JS::MutableHandleValue)’:
../gjs/gjs/internal.cpp:324:13: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  324 | static bool gjs_uri_object(JSContext* cx, const char* uri,
      |             ^~~~~~~~~~~~~~
../gjs/gjs/internal.cpp:408:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  408 |         !JS_DefineProperty(cx, return_obj, "uriWithQuery", v_uri,
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  409 |                            JSPROP_ENUMERATE) ||
      |                            ~~~~~~~~~~~~~~~~~
../gjs/gjs/internal.cpp: In member function ‘void PromiseData::reject_with_pending_exception()’:
../gjs/gjs/internal.cpp:541:57: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  541 |         bool ok GJS_USED_ASSERT = JS_GetPendingException(cx, &exception);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../gjs/gjs/internal.cpp:547:29: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  547 |         ok = JS_CallFunction(cx, /* this_obj = */ nullptr, rejecter(), args,
      |              ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  548 |                              &ignored_rval);
      |                              ~~~~~~~~~~~~~~
../gjs/gjs/internal.cpp: In function ‘void load_async_callback(GObject*, GAsyncResult*, void*)’:
../gjs/gjs/internal.cpp:584:37: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  584 |     bool ok = gjs_string_from_utf8_n(promise->cx, contents, length, &text);
      |               ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void PromiseData::resolve(JS::Value)’,
    inlined from ‘void load_async_callback(GObject*, GAsyncResult*, void*)’ at ../gjs/gjs/internal.cpp:591:21:
../gjs/gjs/internal.cpp:556:50: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  556 |         bool ok GJS_USED_ASSERT = JS_CallFunction(
      |                                   ~~~~~~~~~~~~~~~^
  557 |             cx, /* this_obj = */ nullptr, resolver(), args, &ignored_rval);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/internal.cpp: In function ‘bool gjs_internal_compile_module(JSContext*, unsigned int, JS::Value*)’:
../gjs/gjs/internal.cpp:236:26: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  236 |     return compile_module(cx, uri, source, args.rval());
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/internal.cpp: In function ‘bool gjs_internal_compile_internal_module(JSContext*, unsigned int, JS::Value*)’:
../gjs/gjs/internal.cpp:208:26: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  208 |     return compile_module(cx, uri, source, args.rval());
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[89/136] Compiling C++ object libgjs-internal.a.p/gjs_native.cpp.o
[90/136] Compiling C++ object libgjs-internal.a.p/gjs_mem.cpp.o
distcc[1903] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[90/136] Compiling C++ object libgjs-internal.a.p/gjs_objectbox.cpp.o
[91/136] Compiling C++ object libgjs-internal.a.p/gjs_native.cpp.o
distcc[1911] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[91/136] Compiling C++ object libgjs-internal.a.p/gjs_profiler.cpp.o
[92/136] Compiling C++ object libgjs-internal.a.p/gjs_objectbox.cpp.o
distcc[1915] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[92/136] Compiling C++ object libgjs-internal.a.p/gjs_text-encoding.cpp.o
[93/136] Compiling C++ object libgjs-internal.a.p/gjs_module.cpp.o
distcc[1907] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/gjs/module.cpp: In function ‘bool finish_import(JSContext*, JS::HandleObject, const JS::CallArgs&)’:
../gjs/gjs/module.cpp:624:23: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  624 |         JS_GetProperty(cx, callback_data, "priv", &importing_module_priv) &&
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/module.cpp:625:23: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  625 |         JS_GetProperty(cx, callback_data, "promise", &v_internal_promise) &&
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/module.cpp:626:23: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  626 |         JS_GetProperty(cx, callback_data, "module_request", &v_module_request);
      |         ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/module.cpp: In function ‘bool import_rejected(JSContext*, unsigned int, JS::Value*)’:
../gjs/gjs/module.cpp:661:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  661 |     JS_SetPendingException(cx, args.get(0),
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  662 |                            JS::ExceptionStackBehavior::DoNotCapture);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static JSObject* GjsScriptModule::build_private(JSContext*, const char*)’,
    inlined from ‘JSObject* gjs_script_module_build_private(JSContext*, const char*)’ at ../gjs/gjs/module.cpp:289:42:
../gjs/gjs/module.cpp:252:32: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  252 |             !JS_SetPropertyById(cx, priv, atoms.uri(), val))
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gjs/gjs_pch.hh:56:
In function ‘bool JS::Call(JSContext*, Handle<JSObject*>, const char*, const HandleValueArray&, MutableHandle<Value>)’,
    inlined from ‘JSObject* gjs_module_load(JSContext*, const char*, const char*)’ at ../gjs/gjs/module.cpp:415:18:
/usr/include/mozjs-140/js/CallAndConstruct.h:98:10: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
   98 |   return !!JS_CallFunctionName(cx, thisObj, name, args, rval);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/module.cpp: In function ‘bool gjs_populate_module_meta(JSContext*, JS::HandleValue, JS::HandleObject)’:
../gjs/gjs/module.cpp:488:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  488 | bool gjs_populate_module_meta(JSContext* cx, JS::HandleValue private_ref,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/module.cpp:498:24: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  498 |     if (!JS_GetProperty(cx, module, "id", &specifier) ||
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/module.cpp:499:31: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  499 |         !JS_DefinePropertyById(cx, meta, atoms.url(), specifier,
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  500 |                                GJS_MODULE_PROP_FLAGS))
      |                                ~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/module.cpp:504:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  504 |     if (!JS_GetPropertyById(cx, module, atoms.internal(), &v_internal))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/module.cpp: In function ‘JSObject* gjs_module_resolve(JSContext*, JS::HandleValue, JS::HandleObject)’:
../gjs/gjs/module.cpp:571:11: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  571 | JSObject* gjs_module_resolve(JSContext* cx,
      |           ^~~~~~~~~~~~~~~~~~
In function ‘bool JS::Call(JSContext*, Handle<JSObject*>, const char*, const HandleValueArray&, MutableHandle<Value>)’,
    inlined from ‘JSObject* gjs_module_resolve(JSContext*, JS::HandleValue, JS::HandleObject)’ at ../gjs/gjs/module.cpp:600:18:
/usr/include/mozjs-140/js/CallAndConstruct.h:98:10: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
   98 |   return !!JS_CallFunctionName(cx, thisObj, name, args, rval);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/module.cpp: In function ‘bool gjs_dynamic_module_resolve(JSContext*, JS::HandleValue, JS::HandleObject, JS::HandleObject)’:
../gjs/gjs/module.cpp:690:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  690 | bool gjs_dynamic_module_resolve(JSContext* cx,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/module.cpp:717:27: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  717 |         !JS_DefineProperty(cx, callback_data, "priv", importing_module_priv,
      |          ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  718 |                            JSPROP_PERMANENT))
      |                            ~~~~~~~~~~~~~~~~~
In function ‘bool JS::Call(JSContext*, Handle<JSObject*>, const char*, const HandleValueArray&, MutableHandle<Value>)’,
    inlined from ‘bool gjs_dynamic_module_resolve(JSContext*, JS::HandleValue, JS::HandleObject, JS::HandleObject)’ at ../gjs/gjs/module.cpp:739:18:
/usr/include/mozjs-140/js/CallAndConstruct.h:98:10: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
   98 |   return !!JS_CallFunctionName(cx, thisObj, name, args, rval);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static JSObject* GjsScriptModule::build_private(JSContext*, const char*)’,
    inlined from ‘bool GjsScriptModule::evaluate_import(JSContext*, JS::HandleObject, const char*, size_t, const char*, const char*)’ at ../gjs/gjs/module.cpp:132:48:
../gjs/gjs/module.cpp:252:32: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  252 |             !JS_SetPropertyById(cx, priv, atoms.uri(), val))
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/module.cpp: In member function ‘bool GjsScriptModule::evaluate_import(JSContext*, JS::HandleObject, const char*, size_t, const char*, const char*)’:
../gjs/gjs/module.cpp:142:30: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  142 |         if (!JS_ExecuteScript(cx, scope_chain, script, &ignored_retval))
      |              ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/module.cpp: In member function ‘bool GjsScriptModule::resolve_impl(JSContext*, JS::HandleObject, JS::HandleId, bool*)’:
../gjs/gjs/module.cpp:192:42: note: parameter passing for argument of type ‘JS::MutableHandle<mozilla::Maybe<JS::PropertyDescriptor> >’ changed in GCC 7.1
  192 |         if (!JS_GetPropertyDescriptorById(cx, lexical, id, &maybe_desc,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  193 |                                           &holder))
      |                                           ~~~~~~~~
../gjs/gjs/module.cpp:207:37: note: parameter passing for argument of type ‘JS::Handle<JS::PropertyDescriptor>’ changed in GCC 7.1
  207 |         return JS_DefinePropertyById(cx, module, id, desc);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~

[93/136] Compiling C++ object libgjs-internal.a.p/gjs_promise.cpp.o
[94/136] Compiling C++ object libgjs-internal.a.p/gjs_profiler.cpp.o
distcc[1919] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[94/136] Compiling C++ object libgjs-internal.a.p/gjs_stack.cpp.o
[95/136] Compiling C++ object libgjs-internal.a.p/gi_object.cpp.o
distcc[1819] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/gi/object.cpp: In static member function ‘static bool ObjectBase::to_string(JSContext*, unsigned int, JS::Value*)’:
../gjs/gi/object.cpp:3417:38: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 3417 |     return gjs_wrapper_to_string_func(
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~^
 3418 |         cx, obj, kind, priv->info(), priv->gtype(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3419 |         priv->is_prototype() ? nullptr : priv->to_instance()->ptr(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3420 |         args.rval());
      |         ~~~~~~~~~~~~                  
../gjs/gi/object.cpp: In function ‘bool interface_setter(JSContext*, unsigned int, JS::Value*)’:
../gjs/gi/object.cpp:1656:28: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
 1656 |     if (!JS_SetPropertyById(cx, accessor, atoms.override(), v_symbol))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp:1666:30: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
 1666 |     return JS_SetPropertyById(cx, this_obj, override_id, args[0]);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In function ‘bool interface_getter(JSContext*, unsigned int, JS::Value*)’:
../gjs/gi/object.cpp:1611:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1611 |         if (!JS_GetPropertyById(cx, accessor, atoms.override(),
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1612 |                                 &v_override_symbol))
      |                                 ~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp:1628:38: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 1628 |             return JS_GetPropertyById(cx, this_obj, override_id, args.rval());
      |                    ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp:1632:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 1632 |     if (!JS_GetPropertyById(cx, accessor, atoms.prototype(), &v_prototype))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp:1642:30: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 1642 |     return JS_GetPropertyById(cx, prototype, id, args.rval());
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::constructor_impl(JSContext*, JS::HandleObject, const JS::CallArgs&)’:
../gjs/gi/object.cpp:2802:39: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2802 |     return gjs_object_require_property(context, object, "GObject instance",
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 2803 |                                        gjs->atoms().init(), &initer) &&
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp:2804:30: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 2804 |            gjs->call_function(object, initer, argv, argv.rval());
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::signal_match_arguments_from_object(JSContext*, JS::HandleObject, GSignalMatchType*, unsigned int*, GQuark*, JS::MutableHandleObject)’:
../gjs/gi/object.cpp:3225:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3225 |         if (!JS_GetPropertyById(cx, match_obj, atoms.signal_id(), &value))
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp:3243:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3243 |         if (!JS_GetPropertyById(cx, match_obj, atoms.detail(), &value))
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp:3261:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3261 |         if (!JS_GetPropertyById(cx, match_obj, atoms.func(), &value))
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gi/object.h:34,
                 from ../gjs/gi/object.cpp:64:
../gjs/gi/wrapperutils.h: In static member function ‘static Prototype* GIWrapperBase<Base, Prototype, Instance>::resolve_prototype(JSContext*, JS::HandleObject) [with Base = ObjectBase; Prototype = ObjectPrototype; Instance = ObjectInstance]’:
../gjs/gi/wrapperutils.h:367:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  367 |         if (!JS_GetPropertyById(cx, proto, atoms.gobject_prototype(),
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  368 |                                 &gobject_proto))
      |                                 ~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In function ‘JSObject* gjs_lookup_object_constructor_from_info(JSContext*, mozilla::Maybe<const GI::UnownedInfo<GI::InfoTag::BASE> >, GType)’:
../gjs/gi/object.cpp:2916:33: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2916 |     if (found && !JS_GetProperty(context, in_object, constructor_name, &value))
      |                   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In function ‘bool resolve_on_interface_prototype(JSContext*, GI::InterfaceInfo, JS::HandleId, JS::HandleObject, bool*)’:
../gjs/gi/object.cpp:1729:28: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
 1729 |     if (!JS_SetPropertyById(cx, accessor, atoms.prototype(), v_prototype))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp:1739:31: note: parameter passing for argument of type ‘JS::Handle<JS::PropertyDescriptor>’ changed in GCC 7.1
 1739 |     if (!JS_DefinePropertyById(cx, class_prototype, identifier, desc))
      |          ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In static member function ‘static bool ObjectInstance::set_value_from_gobject(JSContext*, GObject*, JS::MutableHandleValue)’:
../gjs/gi/object.cpp:3696:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3696 | bool ObjectInstance::set_value_from_gobject(JSContext* cx, GObject* gobj,
      |      ^~~~~~~~~~~~~~
../gjs/gi/object.cpp: In function ‘bool gjs_lookup_object_constructor(JSContext*, GType, JS::MutableHandleValue)’:
../gjs/gi/object.cpp:3970:1: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3970 | gjs_lookup_object_constructor(JSContext             *context,
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectPrototype::lazy_define_gobject_property(JSContext*, JS::HandleObject, JS::HandleId, GParamSpec*, bool*, const char*, mozilla::Maybe<const GI::OwnedInfo<GI::InfoTag::PROPERTY> >)’:
../gjs/gi/object.cpp:1524:45: note: parameter passing for argument of type ‘JS::MutableHandle<mozilla::Maybe<JS::PropertyDescriptor> >’ changed in GCC 7.1
 1524 |         if (!JS_GetOwnPropertyDescriptorById(cx, obj, canonical_id, &desc))
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp:1530:39: note: parameter passing for argument of type ‘JS::Handle<JS::PropertyDescriptor>’ changed in GCC 7.1
 1530 |             if (!JS_DefinePropertyById(cx, obj, id, canonical_desc))
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp:1541:35: note: parameter passing for argument of type ‘const JS::HandleValue’ {aka ‘const JS::Handle<JS::Value>’} changed in GCC 7.1
 1541 |         if (!JS_DefinePropertyById(cx, obj, id, JS::UndefinedHandleValue,
      |              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1542 |                                    flags))
      |                                    ~~~~~~
../gjs/gi/object.cpp:1546:35: note: parameter passing for argument of type ‘const JS::HandleValue’ {aka ‘const JS::Handle<JS::Value>’} changed in GCC 7.1
 1546 |             !JS_DefinePropertyById(cx, obj, canonical_id,
      |              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
 1547 |                                    JS::UndefinedHandleValue, flags))
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp:1573:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 1573 |     if (!gjs_define_property_dynamic(cx, obj, name, id, "gobject_prop",
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1574 |                                      js_getter, getter_priv, js_setter,
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1575 |                                      setter_priv, flags))
      |                                      ~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp:1573:37: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/object.cpp:1581:35: note: parameter passing for argument of type ‘JS::Handle<JS::PropertyDescriptor>’ changed in GCC 7.1
 1581 |         if (!JS_DefinePropertyById(cx, obj, canonical_id, canonical_desc))
      |              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gi/arg-inl.h:25,
                 from ../gjs/gi/object.cpp:55:
../gjs/gi/js-value-inl.h: In function ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, TypeWrapper<U>*, bool*) [with WantedType = long long unsigned int; TAG = long long unsigned int; U = long long unsigned int]’:
../gjs/gi/js-value-inl.h:311:41: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  311 | GJS_JSAPI_RETURN_CONVENTION inline bool js_value_to_c_checked(
      |                                         ^~~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToUint64(JSContext*, HandleValue, uint64_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = long long unsigned int; UnpackT = long long unsigned int]’ at ../gjs/gi/js-value-inl.h:139:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = long long unsigned int; TAG = long long unsigned int; <template-parameter-1-3> = void; U = long long unsigned int]’ at ../gjs/gi/js-value-inl.h:263:34,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = long long unsigned int; T = long long unsigned int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, TypeWrapper<U>*, bool*) [with WantedType = long long unsigned int; TAG = long long unsigned int; U = long long unsigned int]’ at ../gjs/gi/js-value-inl.h:318:52:
/usr/include/mozjs-140/js/Conversions.h:252:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  252 |   return js::ToUint64Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::add_property_impl(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue)’:
../gjs/gi/object.cpp:275:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  275 | bool ObjectInstance::add_property_impl(JSContext* cx, JS::HandleObject obj,
      |      ^~~~~~~~~~~~~~
../gjs/gi/object.cpp: In static member function ‘static bool ObjectBase::add_property(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue)’:
../gjs/gi/object.cpp:260:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  260 | bool ObjectBase::add_property(JSContext* cx, JS::HandleObject obj,
      |      ^~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::init_custom_class_from_gobject(JSContext*, JS::HandleObject, GObject*)’:
../gjs/gi/object.cpp:3620:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 3620 |     if (!JS_GetPropertyById(cx, wrapper, atoms.instance_init(), &v))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp:3631:32: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 3631 |     return JS_CallFunctionValue(cx, wrapper, v, JS::HandleValueArray::empty(),
      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 3632 |                                 &ignored_rval);
      |                                 ~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::field_getter_impl(JSContext*, const GI::AutoFieldInfo&, JS::MutableHandleValue)’:
../gjs/gi/object.cpp:627:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  627 | bool ObjectInstance::field_getter_impl(JSContext* cx,
      |      ^~~~~~~~~~~~~~
../gjs/gi/object.cpp:661:38: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  661 |     return gjs_value_from_gi_argument(cx, rval, type, GJS_ARGUMENT_FIELD,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  662 |                                       GI_TRANSFER_EVERYTHING, &arg);
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In static member function ‘static bool ObjectBase::field_getter(JSContext*, unsigned int, JS::Value*)’:
../gjs/gi/object.cpp:624:50: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  624 |     return priv->to_instance()->field_getter_impl(cx, field_info, args.rval());
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::prop_getter_impl(JSContext*, GParamSpec*, JS::MutableHandleValue) [with TAG = void]’:
../gjs/gi/object.cpp:308:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  308 | bool ObjectInstance::prop_getter_impl(JSContext* cx, GParamSpec* param,
      |      ^~~~~~~~~~~~~~
../gjs/gi/object.cpp:336:38: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  336 |         return gjs_value_from_g_value(cx, rval, &gvalue);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In static member function ‘static bool ObjectBase::prop_getter(JSContext*, unsigned int, JS::Value*) [with TAG = void]’:
../gjs/gi/object.cpp:304:54: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  304 |     return priv->to_instance()->prop_getter_impl<TAG>(cx, pspec, args.rval());
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::prop_getter_impl(JSContext*, ObjectPropertyInfoCaller*, const JS::CallArgs&)’:
../gjs/gi/object.cpp:498:36: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  498 |     if (!gjs_value_from_gi_argument(cx, args.rval(), type_info,
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  499 |                                     GJS_ARGUMENT_RETURN_VALUE, transfer,
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  500 |                                     &ret)) {
      |                                     ~~~~~
../gjs/gi/object.cpp:512:38: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  512 |         return prop_getter_impl<void>(cx, pspec, args[0]);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = void]’:
../gjs/gi/object.cpp:694:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  694 | bool ObjectInstance::prop_setter_impl(JSContext* cx, GParamSpec* param_spec,
      |      ^~~~~~~~~~~~~~
../gjs/gi/object.cpp:711:34: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  711 |         if (!gjs_value_to_g_value(cx, value, &gvalue))
      |              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In static member function ‘static bool ObjectBase::prop_setter(JSContext*, unsigned int, JS::Value*) [with TAG = void]’:
../gjs/gi/object.cpp:690:54: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  690 |     return priv->to_instance()->prop_setter_impl<TAG>(cx, pspec, args[0]);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::prop_setter_impl(JSContext*, ObjectPropertyInfoCaller*, const JS::CallArgs&)’:
../gjs/gi/object.cpp:889:34: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  889 |     if (!gjs_value_to_gi_argument(cx, value, type_info, property_info.name(),
      |          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  890 |                                   GJS_ARGUMENT_ARGUMENT, transfer,
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  891 |                                   GjsArgumentFlags::ARG_IN, &arg)) {
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp:903:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  903 |         return prop_setter_impl<void>(cx, pspec, value);
      |                ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::prop_getter_impl(JSContext*, GParamSpec*, JS::MutableHandleValue) [with TAG = char*]’:
../gjs/gi/object.cpp:308:6: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  308 | bool ObjectInstance::prop_getter_impl(JSContext* cx, GParamSpec* param,
      |      ^~~~~~~~~~~~~~
../gjs/gi/object.cpp: In static member function ‘static bool ObjectBase::prop_getter(JSContext*, unsigned int, JS::Value*) [with TAG = char*]’:
../gjs/gi/object.cpp:304:54: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  304 |     return priv->to_instance()->prop_getter_impl<TAG>(cx, pspec, args.rval());
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = Gjs::Tag::UnsignedLong]’:
../gjs/gi/object.cpp:694:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  694 | bool ObjectInstance::prop_setter_impl(JSContext* cx, GParamSpec* param_spec,
      |      ^~~~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = double; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:157:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = long unsigned int; TAG = double; <template-parameter-1-3> = void; U = double]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = long unsigned int; T = double; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = Gjs::Tag::UnsignedLong]’ at ../gjs/gi/object.cpp:720:54:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/object.cpp: In static member function ‘static bool ObjectBase::prop_setter(JSContext*, unsigned int, JS::Value*) [with TAG = Gjs::Tag::UnsignedLong]’:
../gjs/gi/object.cpp:690:54: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  690 |     return priv->to_instance()->prop_setter_impl<TAG>(cx, pspec, args[0]);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = Gjs::Tag::Long]’:
../gjs/gi/object.cpp:694:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  694 | bool ObjectInstance::prop_setter_impl(JSContext* cx, GParamSpec* param_spec,
      |      ^~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = long int; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = long int; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = Gjs::Tag::Long]’ at ../gjs/gi/object.cpp:720:54:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/object.cpp: In static member function ‘static bool ObjectBase::prop_setter(JSContext*, unsigned int, JS::Value*) [with TAG = Gjs::Tag::Long]’:
../gjs/gi/object.cpp:690:54: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  690 |     return priv->to_instance()->prop_setter_impl<TAG>(cx, pspec, args[0]);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = char*]’:
../gjs/gi/object.cpp:694:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  694 | bool ObjectInstance::prop_setter_impl(JSContext* cx, GParamSpec* param_spec,
      |      ^~~~~~~~~~~~~~
../gjs/gi/object.cpp: In static member function ‘static bool ObjectBase::prop_setter(JSContext*, unsigned int, JS::Value*) [with TAG = char*]’:
../gjs/gi/object.cpp:690:54: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  690 |     return priv->to_instance()->prop_setter_impl<TAG>(cx, pspec, args[0]);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = double]’:
../gjs/gi/object.cpp:694:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  694 | bool ObjectInstance::prop_setter_impl(JSContext* cx, GParamSpec* param_spec,
      |      ^~~~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = double; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:157:24,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = double]’ at ../gjs/gi/object.cpp:738:37:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/object.cpp: In static member function ‘static bool ObjectBase::prop_setter(JSContext*, unsigned int, JS::Value*) [with TAG = double]’:
../gjs/gi/object.cpp:690:54: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  690 |     return priv->to_instance()->prop_setter_impl<TAG>(cx, pspec, args[0]);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = float]’:
../gjs/gi/object.cpp:694:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  694 | bool ObjectInstance::prop_setter_impl(JSContext* cx, GParamSpec* param_spec,
      |      ^~~~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = double; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:157:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = float; TAG = double; <template-parameter-1-3> = void; U = double]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = float; T = double; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = float]’ at ../gjs/gi/object.cpp:720:54:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/object.cpp: In static member function ‘static bool ObjectBase::prop_setter(JSContext*, unsigned int, JS::Value*) [with TAG = float]’:
../gjs/gi/object.cpp:690:54: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  690 |     return priv->to_instance()->prop_setter_impl<TAG>(cx, pspec, args[0]);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = unsigned char]’:
../gjs/gi/object.cpp:694:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  694 | bool ObjectInstance::prop_setter_impl(JSContext* cx, GParamSpec* param_spec,
      |      ^~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = unsigned char; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = unsigned char; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = unsigned char]’ at ../gjs/gi/object.cpp:720:54:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/object.cpp: In static member function ‘static bool ObjectBase::prop_setter(JSContext*, unsigned int, JS::Value*) [with TAG = unsigned char]’:
../gjs/gi/object.cpp:690:54: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  690 |     return priv->to_instance()->prop_setter_impl<TAG>(cx, pspec, args[0]);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = signed char]’:
../gjs/gi/object.cpp:694:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  694 | bool ObjectInstance::prop_setter_impl(JSContext* cx, GParamSpec* param_spec,
      |      ^~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = signed char; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = signed char; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = signed char]’ at ../gjs/gi/object.cpp:720:54:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/object.cpp: In static member function ‘static bool ObjectBase::prop_setter(JSContext*, unsigned int, JS::Value*) [with TAG = signed char]’:
../gjs/gi/object.cpp:690:54: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  690 |     return priv->to_instance()->prop_setter_impl<TAG>(cx, pspec, args[0]);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = unsigned int]’:
../gjs/gi/object.cpp:694:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  694 | bool ObjectInstance::prop_setter_impl(JSContext* cx, GParamSpec* param_spec,
      |      ^~~~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = double; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:157:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = unsigned int; TAG = double; <template-parameter-1-3> = void; U = double]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = unsigned int; T = double; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = unsigned int]’ at ../gjs/gi/object.cpp:720:54:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/object.cpp: In static member function ‘static bool ObjectBase::prop_setter(JSContext*, unsigned int, JS::Value*) [with TAG = unsigned int]’:
../gjs/gi/object.cpp:690:54: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  690 |     return priv->to_instance()->prop_setter_impl<TAG>(cx, pspec, args[0]);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = int]’:
../gjs/gi/object.cpp:694:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  694 | bool ObjectInstance::prop_setter_impl(JSContext* cx, GParamSpec* param_spec,
      |      ^~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = int]’ at ../gjs/gi/object.cpp:738:37:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/object.cpp: In static member function ‘static bool ObjectBase::prop_setter(JSContext*, unsigned int, JS::Value*) [with TAG = int]’:
../gjs/gi/object.cpp:690:54: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  690 |     return priv->to_instance()->prop_setter_impl<TAG>(cx, pspec, args[0]);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = double; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:157:24,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, ObjectPropertyPspecCaller*, const JS::CallArgs&) [with TAG = double; GITransfer TRANSFER = GI_TRANSFER_NOTHING]’ at ../gjs/gi/object.cpp:981:37:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = double; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:157:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = float; TAG = double; <template-parameter-1-3> = void; U = double]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = float; T = double; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, ObjectPropertyPspecCaller*, const JS::CallArgs&) [with TAG = float; GITransfer TRANSFER = GI_TRANSFER_NOTHING]’ at ../gjs/gi/object.cpp:967:54:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = double; UnpackT = double]’ at ../gjs/gi/js-value-inl.h:157:24,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = unsigned int; TAG = double; <template-parameter-1-3> = void; U = double]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = unsigned int; T = double; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, ObjectPropertyPspecCaller*, const JS::CallArgs&) [with TAG = unsigned int; GITransfer TRANSFER = GI_TRANSFER_NOTHING]’ at ../gjs/gi/object.cpp:967:54:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, ObjectPropertyPspecCaller*, const JS::CallArgs&) [with TAG = int; GITransfer TRANSFER = GI_TRANSFER_NOTHING]’ at ../gjs/gi/object.cpp:981:37:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = short unsigned int; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = short unsigned int; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, ObjectPropertyPspecCaller*, const JS::CallArgs&) [with TAG = short unsigned int; GITransfer TRANSFER = GI_TRANSFER_NOTHING]’ at ../gjs/gi/object.cpp:967:54:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = short int; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = short int; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, ObjectPropertyPspecCaller*, const JS::CallArgs&) [with TAG = short int; GITransfer TRANSFER = GI_TRANSFER_NOTHING]’ at ../gjs/gi/object.cpp:967:54:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = unsigned char; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = unsigned char; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, ObjectPropertyPspecCaller*, const JS::CallArgs&) [with TAG = unsigned char; GITransfer TRANSFER = GI_TRANSFER_NOTHING]’ at ../gjs/gi/object.cpp:967:54:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = int; UnpackT = int]’ at ../gjs/gi/js-value-inl.h:78:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = signed char; TAG = int; <template-parameter-1-3> = void; U = int]’ at ../gjs/gi/js-value-inl.h:275:38,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = signed char; T = int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, ObjectPropertyPspecCaller*, const JS::CallArgs&) [with TAG = signed char; GITransfer TRANSFER = GI_TRANSFER_NOTHING]’ at ../gjs/gi/object.cpp:967:54:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)’ at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = GConnectFlags; typename std::enable_if<is_enum_v<T>, int>::type <anonymous> = 0]’ at ../gjs/gjs/jsapi-util-args.h:215:70,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = GConnectFlags*]’ at ../gjs/gjs/jsapi-util-args.h:255:21,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T, Args ...) [with T = JS::Rooted<JSObject*>*; Args = {const char*, GConnectFlags*}]’ at ../gjs/gjs/jsapi-util-args.h:279:41,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T, Args ...) [with T = JS::Rooted<JSObject*>*; Args = {const char*, JS::Rooted<JSObject*>*, const char*, GConnectFlags*}]’ at ../gjs/gjs/jsapi-util-args.h:279:41,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T, Args ...) [with T = mozilla::UniquePtr<char [], JS::FreePolicy>*; Args = {const char*, JS::Rooted<JSObject*>*, const char*, JS::Rooted<JSObject*>*, const char*, GConnectFlags*}]’ at ../gjs/gjs/jsapi-util-args.h:279:41,
    inlined from ‘bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, mozilla::UniquePtr<char [], JS::FreePolicy>*, const char*, JS::Rooted<JSObject*>*, const char*, JS::Rooted<JSObject*>*, const char*, GConnectFlags*}]’ at ../gjs/gjs/jsapi-util-args.h:402:42,
    inlined from ‘bool ObjectInstance::connect_impl(JSContext*, const JS::CallArgs&, bool, bool)’ at ../gjs/gi/object.cpp:3046:33:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from ../gjs/gi/wrapperutils.h:40:
In function ‘bool gjs_define_property_dynamic(JSContext*, JS::HandleObject, const char*, JS::HandleId, const char*, JSNative, JSNative, JS::HandleValue, unsigned int)’,
    inlined from ‘bool ObjectPrototype::uncached_resolve(JSContext*, JS::HandleObject, JS::HandleId, const char*, bool*)’ at ../gjs/gi/object.cpp:1930:41:
../gjs/gjs/jsapi-class.h:50:39: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
   50 |     return gjs_define_property_dynamic(cx, proto, prop_name, id, func_namespace,
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   51 |                                        getter, private_slot, setter,
      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |                                        private_slot, flags);
      |                                        ~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-class.h:50:39: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = long long unsigned int]’:
../gjs/gi/object.cpp:694:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  694 | bool ObjectInstance::prop_setter_impl(JSContext* cx, GParamSpec* param_spec,
      |      ^~~~~~~~~~~~~~
../gjs/gi/object.cpp:720:54: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  720 |         if (!Gjs::js_value_to_c_checked<T, HolderTag>(cx, value, &val,
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  721 |                                                       &out_of_range)) {
      |                                                       ~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In static member function ‘static bool ObjectBase::prop_setter(JSContext*, unsigned int, JS::Value*) [with TAG = long long unsigned int]’:
../gjs/gi/object.cpp:690:54: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  690 |     return priv->to_instance()->prop_setter_impl<TAG>(cx, pspec, args[0]);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In function ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, TypeWrapper<U>*, bool*) [with WantedType = long unsigned int; TAG = long long unsigned int; U = long long unsigned int]’,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, ObjectPropertyPspecCaller*, const JS::CallArgs&) [with TAG = Gjs::Tag::GType; GITransfer TRANSFER = GI_TRANSFER_NOTHING]’ at ../gjs/gi/object.cpp:967:54:
../gjs/gi/js-value-inl.h:341:57: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  341 |         return js_value_to_c_checked<uint64_t, uint64_t>(cx, value, out,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
  342 |                                                          out_of_range);
      |                                                          ~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::prop_setter_impl(JSContext*, ObjectPropertyPspecCaller*, const JS::CallArgs&) [with TAG = long long unsigned int; GITransfer TRANSFER = GI_TRANSFER_NOTHING]’:
../gjs/gi/object.cpp:967:54: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  967 |         if (!Gjs::js_value_to_c_checked<T, HolderTag>(
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  968 |                 cx, args[0], &native_value, &out_of_range))
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = long long int]’:
../gjs/gi/object.cpp:694:6: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  694 | bool ObjectInstance::prop_setter_impl(JSContext* cx, GParamSpec* param_spec,
      |      ^~~~~~~~~~~~~~
In function ‘bool JS::ToInt64(JSContext*, HandleValue, int64_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = long long int; UnpackT = long long int]’ at ../gjs/gi/js-value-inl.h:129:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = long long int; TAG = long long int; <template-parameter-1-3> = void; U = long long int]’ at ../gjs/gi/js-value-inl.h:263:34,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = long long int; T = long long int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, TypeWrapper<U>*, bool*) [with WantedType = long long int; TAG = long long int; U = long long int]’ at ../gjs/gi/js-value-inl.h:318:52,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, GParamSpec*, JS::HandleValue) [with TAG = long long int]’ at ../gjs/gi/object.cpp:720:54:
/usr/include/mozjs-140/js/Conversions.h:238:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  238 |   return js::ToInt64Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/object.cpp: In static member function ‘static bool ObjectBase::prop_setter(JSContext*, unsigned int, JS::Value*) [with TAG = long long int]’:
../gjs/gi/object.cpp:690:54: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  690 |     return priv->to_instance()->prop_setter_impl<TAG>(cx, pspec, args[0]);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToInt64(JSContext*, HandleValue, int64_t*)’,
    inlined from ‘bool Gjs::js_value_to_c(JSContext*, JS::HandleValue, UnpackT*) [with TAG = long long int; UnpackT = long long int]’ at ../gjs/gi/js-value-inl.h:129:23,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, U*, bool*) [with WantedType = long long int; TAG = long long int; <template-parameter-1-3> = void; U = long long int]’ at ../gjs/gi/js-value-inl.h:263:34,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, T*, bool*) [with WantedType = long long int; T = long long int; <template-parameter-1-3> = void]’ at ../gjs/gi/js-value-inl.h:306:57,
    inlined from ‘bool Gjs::js_value_to_c_checked(JSContext*, JS::HandleValue, TypeWrapper<U>*, bool*) [with WantedType = long long int; TAG = long long int; U = long long int]’ at ../gjs/gi/js-value-inl.h:318:52,
    inlined from ‘bool ObjectInstance::prop_setter_impl(JSContext*, ObjectPropertyPspecCaller*, const JS::CallArgs&) [with TAG = long long int; GITransfer TRANSFER = GI_TRANSFER_NOTHING]’ at ../gjs/gi/object.cpp:967:54:
/usr/include/mozjs-140/js/Conversions.h:238:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  238 |   return js::ToInt64Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectInstance::emit_impl(JSContext*, const JS::CallArgs&)’:
../gjs/gi/object.cpp:3165:46: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 3165 |             if (!gjs_value_to_g_value_no_copy(context, argv[i + 1], &value))
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp:3168:38: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 3168 |             if (!gjs_value_to_g_value(context, argv[i + 1], &value))
      |                  ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp:3205:34: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
 3205 |     return gjs_value_from_g_value(context, argv.rval(), &rvalue);
      |            ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp: In member function ‘bool ObjectPrototype::props_to_g_parameters(JSContext*, const Gjs::AutoTypeClass<_GObjectClass>&, JS::HandleObject, std::vector<const char*>*, AutoGValueVector*)’:
../gjs/gi/object.cpp:2109:32: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
 2109 |         if (!JS_GetPropertyById(context, props, prop_id, &value))
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/object.cpp:2124:34: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
 2124 |         if (!gjs_value_to_g_value(context, value, &gvalue))
      |              ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~

[95/136] Compiling C++ object libgjs-internal.a.p/modules_console.cpp.o
[96/136] Compiling C++ object libgjs-internal.a.p/gjs_promise.cpp.o
distcc[1927] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[96/136] Compiling C++ object libgjs-internal.a.p/modules_print.cpp.o
[97/136] Compiling C++ object libgjs-internal.a.p/gjs_text-encoding.cpp.o
distcc[1923] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In function ‘bool gjs_encode_into_uint8array(JSContext*, JS::HandleString, JS::HandleObject, JS::MutableHandleValue)’,
    inlined from ‘bool gjs_encode_into(JSContext*, unsigned int, JS::Value*)’ at ../gjs/gjs/text-encoding.cpp:549:38:
../gjs/gjs/text-encoding.cpp:513:24: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  513 |     if (!JS_SetProperty(cx, result, "read", v_read) ||
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/text-encoding.cpp:514:24: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  514 |         !JS_SetProperty(cx, result, "written", v_written))
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/text-encoding.cpp: In function ‘JSString* gjs_decode_from_uint8array(JSContext*, JS::HandleObject, const char*, GjsStringTermination, bool)’:
../gjs/gjs/text-encoding.cpp:315:40: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  315 |             if (!JS_GetPendingException(cx, &exc) || !exc.isObject())
      |                  ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~

[97/136] Compiling C++ object libgjs-internal.a.p/modules_system.cpp.o
[98/136] Compiling C++ object libgjs-internal.a.p/gjs_stack.cpp.o
distcc[1931] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[98/136] Compiling C++ object libgjs-internal.a.p/modules_cairo-region.cpp.o
[99/136] Compiling C++ object libgjs-internal.a.p/modules_print.cpp.o
distcc[1939] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘JSString* JS::ToString(JSContext*, HandleValue)’,
    inlined from ‘bool gjs_log_error(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/print.cpp:81:28:
/usr/include/mozjs-140/js/Conversions.h:262:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  262 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
../gjs/modules/print.cpp: In function ‘bool gjs_log_error(JSContext*, unsigned int, JS::Value*)’:
../gjs/modules/print.cpp:85:27: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
   85 |     gjs_log_exception_full(cx, argv[0], jstr, G_LOG_LEVEL_WARNING);
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘JSString* JS::ToString(JSContext*, HandleValue)’,
    inlined from ‘bool gjs_log(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/print.cpp:46:43:
/usr/include/mozjs-140/js/Conversions.h:262:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  262 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~
In function ‘JSString* JS::ToString(JSContext*, HandleValue)’,
    inlined from ‘bool gjs_print_parse_args.constprop(JSContext*, const JS::CallArgs&, std::string*)’ at ../gjs/modules/print.cpp:100:47:
/usr/include/mozjs-140/js/Conversions.h:262:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  262 |   return js::ToStringSlow(cx, v);
      |          ~~~~~~~~~~~~~~~~^~~~~~~

[99/136] Compiling C++ object libgjs-internal.a.p/modules_cairo-context.cpp.o
[100/136] Compiling C++ object libgjs-jsapi.a.p/gjs_jsapi-util-error.cpp.o
distcc[1756] ERROR: compile ../gjs/gjs/jsapi-util-error.cpp on 10.3.0.15:3732/8 failed
distcc[1756] (dcc_build_somewhere) Warning: remote compilation of '../gjs/gjs/jsapi-util-error.cpp' failed, retrying locally
distcc[1756] Warning: failed to distribute ../gjs/gjs/jsapi-util-error.cpp to 10.3.0.15:3732/8, running locally instead
../gjs/gjs/jsapi-util-error.cpp: In function ‘bool get_last_cause(JSContext*, JS::HandleValue, JS::MutableHandleObject, JS::MutableHandle<JS::GCHashSet<JSObject*, mozilla::DefaultHasher<JSObject*, void>, js::SystemAllocPolicy> >)’:
../gjs/gjs/jsapi-util-error.cpp:43:13: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
   43 | static bool get_last_cause(JSContext* cx, JS::HandleValue v_exc,
      |             ^~~~~~~~~~~~~~
../gjs/gjs/jsapi-util-error.cpp:43:13: note: parameter passing for argument of type ‘JS::MutableHandle<JS::GCHashSet<JSObject*, mozilla::DefaultHasher<JSObject*, void>, js::SystemAllocPolicy> >’ changed in GCC 7.1
../gjs/gjs/jsapi-util-error.cpp:63:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
   63 |     if (!JS_GetPropertyById(cx, exc, atoms.cause(), &v_cause))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util-error.cpp:71:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
   71 |     return get_last_cause(cx, v_cause, last_cause, seen_causes);
      |            ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util-error.cpp:71:26: note: parameter passing for argument of type ‘JS::MutableHandle<JS::GCHashSet<JSObject*, mozilla::DefaultHasher<JSObject*, void>, js::SystemAllocPolicy> >’ changed in GCC 7.1
../gjs/gjs/jsapi-util-error.cpp: In function ‘void gjs_throw_valist(JSContext*, JSExnType, const char*, const char*, va_list)’:
../gjs/gjs/jsapi-util-error.cpp:125:25: note: parameter passing for argument of type ‘const JS::Handle<mozilla::Maybe<JS::Value> >’ changed in GCC 7.1
  125 |     if (!JS::CreateError(cx, error_kind, saved_frame, source_string, line_num,
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  126 |                          column_num, /* report = */ nullptr, message,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  127 |                          /* cause = */ JS::NothingHandleValue, &v_exc))
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util-error.cpp:125:25: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
../gjs/gjs/jsapi-util-error.cpp:135:32: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  135 |             !JS_SetPropertyById(cx, exc, atoms.name(), v_name))
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util-error.cpp:145:31: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  145 |         JS_GetPendingException(cx, &pending);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In function ‘bool append_new_cause(JSContext*, JS::HandleValue, JS::HandleValue, bool*)’,
    inlined from ‘void gjs_throw_valist(JSContext*, JSExnType, const char*, const char*, va_list)’ at ../gjs/gjs/jsapi-util-error.cpp:148:30:
../gjs/gjs/jsapi-util-error.cpp:82:24: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
   82 |     if (!get_last_cause(cx, thrown, &last_cause, &seen_causes))
      |          ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util-error.cpp:82:24: note: parameter passing for argument of type ‘JS::MutableHandle<JS::GCHashSet<JSObject*, mozilla::DefaultHasher<JSObject*, void>, js::SystemAllocPolicy> >’ changed in GCC 7.1
../gjs/gjs/jsapi-util-error.cpp:88:28: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
   88 |     if (!JS_SetPropertyById(cx, last_cause, atoms.cause(), new_cause))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gjs/jsapi-util-error.cpp: In function ‘void gjs_throw_valist(JSContext*, JSExnType, const char*, const char*, va_list)’:
../gjs/gjs/jsapi-util-error.cpp:154:31: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  154 |         JS_SetPendingException(cx, v_exc);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
distcc[1756] (dcc_please_send_email_after_investigation) Warning: remote compilation of '../gjs/gjs/jsapi-util-error.cpp' failed, retried locally and got a different result.

[100/136] Compiling C++ object libgjs-internal.a.p/modules_cairo-path.cpp.o
[101/136] Compiling C++ object libgjs-internal.a.p/modules_system.cpp.o
distcc[1943] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/modules/system.cpp: In function ‘bool gjs_js_define_system_stuff(JSContext*, JS::MutableHandleObject)’:
../gjs/modules/system.cpp:346:33: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  346 |            JS_DefinePropertyById(context, module,
      |            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
  347 |                                  gjs->atoms().program_invocation_name(),
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |                                  v_program_invocation_name,
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
  349 |                                  GJS_MODULE_PROP_FLAGS | JSPROP_READONLY) &&
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/system.cpp:350:33: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  350 |            JS_DefinePropertyById(context, module, gjs->atoms().program_path(),
      |            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  351 |                                  v_program_path,
      |                                  ~~~~~~~~~~~~~~~
  352 |                                  GJS_MODULE_PROP_FLAGS | JSPROP_READONLY) &&
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)’ at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = int*]’ at ../gjs/gjs/jsapi-util-args.h:255:21,
    inlined from ‘bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, int*}]’ at ../gjs/gjs/jsapi-util-args.h:402:42,
    inlined from ‘bool gjs_exit(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/system.cpp:171:29:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/modules/system.cpp: In function ‘bool gjs_dump_memory_info(JSContext*, unsigned int, JS::Value*)’:
../gjs/modules/system.cpp:271:22: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  271 |     if (!JS_Stringify(cx, &v_gc_info, nullptr, spacing, write_gc_info,
      |          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  272 |                       file.fp()))
      |                       ~~~~~~~~~~
../gjs/modules/system.cpp:271:22: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1

[101/136] Compiling C++ object libgjs-internal.a.p/modules_cairo-surface.cpp.o
[102/136] Compiling C++ object libgjs-internal.a.p/modules_cairo-path.cpp.o
distcc[1953] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/modules/cairo-path.cpp: In function ‘bool path_from_gi_argument(JSContext*, JS::MutableHandleValue, GIArgument*)’:
../gjs/modules/cairo-path.cpp:95:13: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
   95 | static bool path_from_gi_argument(JSContext* cx, JS::MutableHandleValue value_p,
      |             ^~~~~~~~~~~~~~~~~~~~~

[102/136] Compiling C++ object libgjs-....a.p/modules_cairo-image-surface.cpp.o
[103/136] Compiling C++ object libgjs-internal.a.p/modules_cairo-region.cpp.o
distcc[1947] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/modules/cairo-region.cpp: In function ‘bool fill_rectangle(JSContext*, JS::HandleObject, cairo_rectangle_int_t*)’:
../gjs/modules/cairo-region.cpp:103:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  103 |     if (!JS_GetPropertyById(context, obj, atoms.x(), &val))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool fill_rectangle(JSContext*, JS::HandleObject, cairo_rectangle_int_t*)’ at ../gjs/modules/cairo-region.cpp:105:21:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/modules/cairo-region.cpp: In function ‘bool fill_rectangle(JSContext*, JS::HandleObject, cairo_rectangle_int_t*)’:
../gjs/modules/cairo-region.cpp:108:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  108 |     if (!JS_GetPropertyById(context, obj, atoms.y(), &val))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool fill_rectangle(JSContext*, JS::HandleObject, cairo_rectangle_int_t*)’ at ../gjs/modules/cairo-region.cpp:110:21:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/modules/cairo-region.cpp: In function ‘bool fill_rectangle(JSContext*, JS::HandleObject, cairo_rectangle_int_t*)’:
../gjs/modules/cairo-region.cpp:113:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  113 |     if (!JS_GetPropertyById(context, obj, atoms.width(), &val))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool fill_rectangle(JSContext*, JS::HandleObject, cairo_rectangle_int_t*)’ at ../gjs/modules/cairo-region.cpp:115:21:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/modules/cairo-region.cpp: In function ‘bool fill_rectangle(JSContext*, JS::HandleObject, cairo_rectangle_int_t*)’:
../gjs/modules/cairo-region.cpp:118:28: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  118 |     if (!JS_GetPropertyById(context, obj, atoms.height(), &val))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘bool fill_rectangle(JSContext*, JS::HandleObject, cairo_rectangle_int_t*)’ at ../gjs/modules/cairo-region.cpp:120:21:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/modules/cairo-region.cpp: In function ‘bool region_from_gi_argument(JSContext*, JS::MutableHandleValue, GIArgument*)’:
../gjs/modules/cairo-region.cpp:260:13: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  260 | static bool region_from_gi_argument(JSContext* context,
      |             ^~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)’ at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = int*]’ at ../gjs/gjs/jsapi-util-args.h:255:21,
    inlined from ‘bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, int*}]’ at ../gjs/gjs/jsapi-util-args.h:402:42,
    inlined from ‘bool get_rectangle_func(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/cairo-region.cpp:184:29:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘JSObject* make_rectangle(JSContext*, cairo_rectangle_int_t*)’,
    inlined from ‘bool get_rectangle_func(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/cairo-region.cpp:189:30:
../gjs/modules/cairo-region.cpp:138:28: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  138 |     if (!JS_SetPropertyById(context, rect_obj, atoms.x(), val))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-region.cpp:142:28: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  142 |     if (!JS_SetPropertyById(context, rect_obj, atoms.y(), val))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-region.cpp:146:28: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  146 |     if (!JS_SetPropertyById(context, rect_obj, atoms.width(), val))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-region.cpp:150:28: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  150 |     if (!JS_SetPropertyById(context, rect_obj, atoms.height(), val))
      |          ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[103/136] Compiling C++ object libgjs-...nal.a.p/modules_cairo-ps-surface.cpp.o
[104/136] Compiling C++ object libgjs-...nal.a.p/modules_cairo-ps-surface.cpp.o
distcc[1964] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, double*)’ at ../gjs/gjs/jsapi-util-args.h:195:22,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]’ at ../gjs/gjs/jsapi-util-args.h:255:21:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~

[104/136] Compiling C++ object libgjs-...al.a.p/modules_cairo-pdf-surface.cpp.o
[105/136] Compiling C++ object libgjs-....a.p/modules_cairo-image-surface.cpp.o
distcc[1963] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)’ at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = int*]’ at ../gjs/gjs/jsapi-util-args.h:255:21:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~

[105/136] Compiling C++ object libgjs-...al.a.p/modules_cairo-svg-surface.cpp.o
[106/136] Compiling C++ object libgjs-internal.a.p/modules_cairo-surface.cpp.o
distcc[1959] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/modules/cairo-surface.cpp: In function ‘bool surface_from_gi_argument(JSContext*, JS::MutableHandleValue, GIArgument*)’:
../gjs/modules/cairo-surface.cpp:363:13: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  363 | static bool surface_from_gi_argument(JSContext* cx,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, double*)’ at ../gjs/gjs/jsapi-util-args.h:195:22,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]’ at ../gjs/gjs/jsapi-util-args.h:255:21:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~

[106/136] Compiling C++ object libgjs-internal.a.p/modules_cairo-pattern.cpp.o
[107/136] Compiling C++ object libgjs-...al.a.p/modules_cairo-pdf-surface.cpp.o
distcc[1971] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, double*)’ at ../gjs/gjs/jsapi-util-args.h:195:22,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]’ at ../gjs/gjs/jsapi-util-args.h:255:21:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~

[107/136] Compiling C++ object libgjs-internal.a.p/modules_cairo-gradient.cpp.o
[108/136] Compiling C++ object libgjs-...al.a.p/modules_cairo-svg-surface.cpp.o
distcc[1975] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, double*)’ at ../gjs/gjs/jsapi-util-args.h:195:22,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]’ at ../gjs/gjs/jsapi-util-args.h:255:21:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~

[108/136] Compiling C++ object libgjs-....p/modules_cairo-linear-gradient.cpp.o
[109/136] Compiling C++ object libgjs-internal.a.p/modules_cairo-pattern.cpp.o
distcc[1979] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/modules/cairo-pattern.cpp: In function ‘bool pattern_from_gi_argument(JSContext*, JS::MutableHandleValue, GIArgument*)’:
../gjs/modules/cairo-pattern.cpp:183:13: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  183 | static bool pattern_from_gi_argument(JSContext* cx,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~

[109/136] Compiling C++ object libgjs-....p/modules_cairo-radial-gradient.cpp.o
[110/136] Compiling C++ object libgjs-internal.a.p/modules_cairo-gradient.cpp.o
distcc[1983] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, double*)’ at ../gjs/gjs/jsapi-util-args.h:195:22,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]’ at ../gjs/gjs/jsapi-util-args.h:255:21:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~

[110/136] Compiling C++ object libgjs-....p/modules_cairo-surface-pattern.cpp.o
[111/136] Compiling C++ object libgjs-....p/modules_cairo-linear-gradient.cpp.o
distcc[1987] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, double*)’ at ../gjs/gjs/jsapi-util-args.h:195:22,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]’ at ../gjs/gjs/jsapi-util-args.h:255:21:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~

[111/136] Compiling C++ object libgjs-....a.p/modules_cairo-solid-pattern.cpp.o
[112/136] Compiling C++ object libgjs-internal.a.p/modules_cairo-context.cpp.o
distcc[1951] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/modules/cairo-context.cpp: In function ‘bool getCurrentPoint_func(JSContext*, unsigned int, JS::Value*)’:
../gjs/modules/cairo-context.cpp:116:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  116 |         if (!JS_SetElement(context, array, 0, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:305:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFF’
  305 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFF(getCurrentPoint, cairo_get_current_point)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:119:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  119 |         if (!JS_SetElement(context, array, 1, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:305:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFF’
  305 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFF(getCurrentPoint, cairo_get_current_point)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp: In function ‘bool fillExtents_func(JSContext*, unsigned int, JS::Value*)’:
../gjs/modules/cairo-context.cpp:136:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  136 |         if (!JS_SetElement(context, array, 0, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:303:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF’
  303 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(fillExtents, cairo_fill_extents)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:139:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  139 |         if (!JS_SetElement(context, array, 1, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:303:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF’
  303 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(fillExtents, cairo_fill_extents)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:142:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  142 |         if (!JS_SetElement(context, array, 2, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:303:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF’
  303 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(fillExtents, cairo_fill_extents)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:145:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  145 |         if (!JS_SetElement(context, array, 3, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:303:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF’
  303 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(fillExtents, cairo_fill_extents)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp: In function ‘bool clipExtents_func(JSContext*, unsigned int, JS::Value*)’:
../gjs/modules/cairo-context.cpp:136:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  136 |         if (!JS_SetElement(context, array, 0, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:296:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF’
  296 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(clipExtents, cairo_clip_extents)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:139:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  139 |         if (!JS_SetElement(context, array, 1, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:296:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF’
  296 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(clipExtents, cairo_clip_extents)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:142:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  142 |         if (!JS_SetElement(context, array, 2, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:296:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF’
  296 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(clipExtents, cairo_clip_extents)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:145:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  145 |         if (!JS_SetElement(context, array, 3, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:296:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF’
  296 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(clipExtents, cairo_clip_extents)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp: In function ‘bool strokeExtents_func(JSContext*, unsigned int, JS::Value*)’:
../gjs/modules/cairo-context.cpp:136:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  136 |         if (!JS_SetElement(context, array, 0, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:357:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF’
  357 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(strokeExtents, cairo_stroke_extents)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:139:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  139 |         if (!JS_SetElement(context, array, 1, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:357:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF’
  357 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(strokeExtents, cairo_stroke_extents)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:142:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  142 |         if (!JS_SetElement(context, array, 2, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:357:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF’
  357 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(strokeExtents, cairo_stroke_extents)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:145:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  145 |         if (!JS_SetElement(context, array, 3, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:357:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF’
  357 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(strokeExtents, cairo_stroke_extents)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp: In function ‘bool pathExtents_func(JSContext*, unsigned int, JS::Value*)’:
../gjs/modules/cairo-context.cpp:136:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  136 |         if (!JS_SetElement(context, array, 0, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:324:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF’
  324 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(pathExtents, cairo_path_extents)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:139:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  139 |         if (!JS_SetElement(context, array, 1, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:324:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF’
  324 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(pathExtents, cairo_path_extents)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:142:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  142 |         if (!JS_SetElement(context, array, 2, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:324:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF’
  324 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(pathExtents, cairo_path_extents)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:145:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
  145 |         if (!JS_SetElement(context, array, 3, r))                        \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:324:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF’
  324 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(pathExtents, cairo_path_extents)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp: In function ‘bool context_from_gi_argument(JSContext*, JS::MutableHandleValue, GIArgument*)’:
../gjs/modules/cairo-context.cpp:954:13: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  954 | static bool context_from_gi_argument(JSContext* context,
      |             ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, double*)’ at ../gjs/gjs/jsapi-util-args.h:195:22,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]’ at ../gjs/gjs/jsapi-util-args.h:255:21:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/modules/cairo-context.cpp: In function ‘bool deviceToUser_func(JSContext*, unsigned int, JS::Value*)’:
../gjs/modules/cairo-context.cpp:96:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
   96 |         if (!JS_SetElement(context, array, 0, r))                           \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:299:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF’
  299 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(deviceToUser, cairo_device_to_user, "x", "y")
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:99:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
   99 |         if (!JS_SetElement(context, array, 1, r))                           \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:299:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF’
  299 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(deviceToUser, cairo_device_to_user, "x", "y")
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp: In function ‘bool deviceToUserDistance_func(JSContext*, unsigned int, JS::Value*)’:
../gjs/modules/cairo-context.cpp:96:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
   96 |         if (!JS_SetElement(context, array, 0, r))                           \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:300:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF’
  300 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(deviceToUserDistance, cairo_device_to_user_distance, "x", "y")
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:99:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
   99 |         if (!JS_SetElement(context, array, 1, r))                           \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:300:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF’
  300 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(deviceToUserDistance, cairo_device_to_user_distance, "x", "y")
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp: In function ‘bool userToDevice_func(JSContext*, unsigned int, JS::Value*)’:
../gjs/modules/cairo-context.cpp:96:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
   96 |         if (!JS_SetElement(context, array, 0, r))                           \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:359:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF’
  359 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(userToDevice, cairo_user_to_device, "x", "y")
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:99:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
   99 |         if (!JS_SetElement(context, array, 1, r))                           \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:359:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF’
  359 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(userToDevice, cairo_user_to_device, "x", "y")
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp: In function ‘bool userToDeviceDistance_func(JSContext*, unsigned int, JS::Value*)’:
../gjs/modules/cairo-context.cpp:96:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
   96 |         if (!JS_SetElement(context, array, 0, r))                           \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:360:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF’
  360 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(userToDeviceDistance, cairo_user_to_device_distance, "x", "y")
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:99:27: note: parameter passing for argument of type ‘JS::Handle<JS::Value>’ changed in GCC 7.1
   99 |         if (!JS_SetElement(context, array, 1, r))                           \
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../gjs/modules/cairo-context.cpp:360:1: note: in expansion of macro ‘_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF’
  360 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(userToDeviceDistance, cairo_user_to_device_distance, "x", "y")
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)’ at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_font_slant; typename std::enable_if<is_enum_v<T>, int>::type <anonymous> = 0]’ at ../gjs/gjs/jsapi-util-args.h:215:70,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = _cairo_font_slant*]’ at ../gjs/gjs/jsapi-util-args.h:255:21,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T, Args ...) [with T = _cairo_font_slant*; Args = {const char*, _cairo_font_weight*}]’ at ../gjs/gjs/jsapi-util-args.h:275:32,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T, Args ...) [with T = mozilla::UniquePtr<char [], JS::FreePolicy>*; Args = {const char*, _cairo_font_slant*, const char*, _cairo_font_weight*}]’ at ../gjs/gjs/jsapi-util-args.h:279:41,
    inlined from ‘bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, mozilla::UniquePtr<char [], JS::FreePolicy>*, const char*, _cairo_font_slant*, const char*, _cairo_font_weight*}]’ at ../gjs/gjs/jsapi-util-args.h:402:42,
    inlined from ‘bool selectFontFace_func(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/cairo-context.cpp:650:29:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)’ at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_font_weight; typename std::enable_if<is_enum_v<T>, int>::type <anonymous> = 0]’ at ../gjs/gjs/jsapi-util-args.h:215:70,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = _cairo_font_weight*]’ at ../gjs/gjs/jsapi-util-args.h:255:21,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T, Args ...) [with T = _cairo_font_slant*; Args = {const char*, _cairo_font_weight*}]’ at ../gjs/gjs/jsapi-util-args.h:279:41,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T, Args ...) [with T = mozilla::UniquePtr<char [], JS::FreePolicy>*; Args = {const char*, _cairo_font_slant*, const char*, _cairo_font_weight*}]’ at ../gjs/gjs/jsapi-util-args.h:279:41,
    inlined from ‘bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, mozilla::UniquePtr<char [], JS::FreePolicy>*, const char*, _cairo_font_slant*, const char*, _cairo_font_weight*}]’ at ../gjs/gjs/jsapi-util-args.h:402:42,
    inlined from ‘bool selectFontFace_func(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/cairo-context.cpp:650:29:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)’ at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_operator; typename std::enable_if<is_enum_v<T>, int>::type <anonymous> = 0]’ at ../gjs/gjs/jsapi-util-args.h:215:70,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = _cairo_operator*]’ at ../gjs/gjs/jsapi-util-args.h:255:21,
    inlined from ‘bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, _cairo_operator*}]’ at ../gjs/gjs/jsapi-util-args.h:402:42,
    inlined from ‘bool setOperator_func(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/cairo-context.cpp:348:1:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)’ at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_line_join; typename std::enable_if<is_enum_v<T>, int>::type <anonymous> = 0]’ at ../gjs/gjs/jsapi-util-args.h:215:70,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = _cairo_line_join*]’ at ../gjs/gjs/jsapi-util-args.h:255:21,
    inlined from ‘bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, _cairo_line_join*}]’ at ../gjs/gjs/jsapi-util-args.h:402:42,
    inlined from ‘bool setLineJoin_func(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/cairo-context.cpp:345:1:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)’ at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_line_cap; typename std::enable_if<is_enum_v<T>, int>::type <anonymous> = 0]’ at ../gjs/gjs/jsapi-util-args.h:215:70,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = _cairo_line_cap*]’ at ../gjs/gjs/jsapi-util-args.h:255:21,
    inlined from ‘bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, _cairo_line_cap*}]’ at ../gjs/gjs/jsapi-util-args.h:402:42,
    inlined from ‘bool setLineCap_func(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/cairo-context.cpp:344:1:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)’ at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_fill_rule; typename std::enable_if<is_enum_v<T>, int>::type <anonymous> = 0]’ at ../gjs/gjs/jsapi-util-args.h:215:70,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = _cairo_fill_rule*]’ at ../gjs/gjs/jsapi-util-args.h:255:21,
    inlined from ‘bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, _cairo_fill_rule*}]’ at ../gjs/gjs/jsapi-util-args.h:402:42,
    inlined from ‘bool setFillRule_func(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/cairo-context.cpp:342:1:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)’ at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_antialias; typename std::enable_if<is_enum_v<T>, int>::type <anonymous> = 0]’ at ../gjs/gjs/jsapi-util-args.h:215:70,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = _cairo_antialias*]’ at ../gjs/gjs/jsapi-util-args.h:255:21,
    inlined from ‘bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, _cairo_antialias*}]’ at ../gjs/gjs/jsapi-util-args.h:402:42,
    inlined from ‘bool setAntialias_func(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/cairo-context.cpp:341:1:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)’ at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_content; typename std::enable_if<is_enum_v<T>, int>::type <anonymous> = 0]’ at ../gjs/gjs/jsapi-util-args.h:215:70,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = _cairo_content*]’ at ../gjs/gjs/jsapi-util-args.h:255:21,
    inlined from ‘bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, _cairo_content*}]’ at ../gjs/gjs/jsapi-util-args.h:402:42,
    inlined from ‘bool pushGroupWithContent_func(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/cairo-context.cpp:326:1:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/modules/cairo-context.cpp: In function ‘bool setDash_func(JSContext*, unsigned int, JS::Value*)’:
../gjs/modules/cairo-context.cpp:534:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  534 |         if (!JS_GetElement(context, dashes, i, &elem)) {
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘bool setDash_func(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/cairo-context.cpp:540:26:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~

[112/136] Compiling C++ object libgjs-internal.a.p/modules_cairo.cpp.o
[113/136] Compiling C++ object libgjs-....p/modules_cairo-radial-gradient.cpp.o
distcc[1991] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, double*)’ at ../gjs/gjs/jsapi-util-args.h:195:22,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]’ at ../gjs/gjs/jsapi-util-args.h:255:21:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~

[113/136] Linking static target libgjs-jsapi.a
[114/136] Linking static target libgjs-jsapi.a
[114/136] Generating subprojects/gobje...Unix-1.0.typelib with a custom command
[115/136] Generating subprojects/gobje...Unix-1.0.typelib with a custom command
[115/136] Generating subprojects/gobje...nLib-1.0.typelib with a custom command
[116/136] Compiling C++ object libgjs-....p/modules_cairo-surface-pattern.cpp.o
distcc[1995] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)’ at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_filter; typename std::enable_if<is_enum_v<T>, int>::type <anonymous> = 0]’ at ../gjs/gjs/jsapi-util-args.h:215:70,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = _cairo_filter*]’ at ../gjs/gjs/jsapi-util-args.h:255:21,
    inlined from ‘bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, _cairo_filter*}]’ at ../gjs/gjs/jsapi-util-args.h:402:42,
    inlined from ‘bool setFilter_func(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/cairo-surface-pattern.cpp:114:29:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)’ at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_extend; typename std::enable_if<is_enum_v<T>, int>::type <anonymous> = 0]’ at ../gjs/gjs/jsapi-util-args.h:215:70,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = _cairo_extend*]’ at ../gjs/gjs/jsapi-util-args.h:255:21,
    inlined from ‘bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, _cairo_extend*}]’ at ../gjs/gjs/jsapi-util-args.h:402:42,
    inlined from ‘bool setExtend_func(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/cairo-surface-pattern.cpp:60:29:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~

[116/136] Generating subprojects/gobje...ests-1.0.typelib with a custom command
[117/136] Compiling C++ object libgjs-....a.p/modules_cairo-solid-pattern.cpp.o
distcc[1999] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToNumber(JSContext*, HandleValue, double*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, double*)’ at ../gjs/gjs/jsapi-util-args.h:195:22,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]’ at ../gjs/gjs/jsapi-util-args.h:255:21:
/usr/include/mozjs-140/js/Conversions.h:139:26: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  139 |   return js::ToNumberSlow(cx, v, out);
      |          ~~~~~~~~~~~~~~~~^~~~~~~~~~~~

[117/136] Compiling gschemas installed...s/gsettings-compile-installed-tests_js
[118/136] Compiling gschemas installed...s/gsettings-compile-installed-tests_js
[119/136] Generating subprojects/gobje...nLib-1.0.typelib with a custom command
[120/136] Generating subprojects/gobje...ests-1.0.typelib with a custom command
[121/136] Compiling C++ object libgjs-internal.a.p/modules_cairo.cpp.o
distcc[2003] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[122/136] Compiling C++ object libgjs-internal.a.p/modules_console.cpp.o
distcc[1935] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/modules/console.cpp: In function ‘std::string print_string_value(JSContext*, JS::HandleValue)’:
../gjs/modules/console.cpp:222:13: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  222 | std::string print_string_value(JSContext* cx, JS::HandleValue v_string) {
      |             ^~~~~~~~~~~~~~~~~~
In function ‘bool gjs_console_eval_and_print(JSContext*, JS::HandleObject, const std::string&, int)’,
    inlined from ‘bool gjs_console_interact(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/console.cpp:355:44:
../gjs/modules/console.cpp:253:22: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  253 |     if (!JS::Evaluate(cx, options, source, &result)) {
      |          ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gjs/gjs_pch.hh:56:
In function ‘bool JS::Call(JSContext*, Handle<JSObject*>, Handle<Value>, const HandleValueArray&, MutableHandle<Value>)’,
    inlined from ‘bool gjs_console_eval_and_print(JSContext*, JS::HandleObject, const std::string&, int)’ at ../gjs/modules/console.cpp:265:23,
    inlined from ‘bool gjs_console_interact(JSContext*, unsigned int, JS::Value*)’ at ../gjs/modules/console.cpp:355:44:
/usr/include/mozjs-140/js/CallAndConstruct.h:92:10: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
   92 |   return !!JS_CallFunctionValue(cx, thisObj, fun, args, rval);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[123/136] Compiling C++ object libgjs-internal.a.p/gi_private.cpp.o
distcc[1828] (dcc_build_somewhere) Warning: failed to distribute, running locally instead
../gjs/gi/private.cpp: In function ‘bool get_interface_gtypes(JSContext*, JS::HandleObject, uint32_t, GType*)’:
../gjs/gi/private.cpp:162:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  162 |         if (!JS_GetElement(cx, interfaces, ix, &iface_val))
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/private.cpp: In function ‘bool create_wrapper_array(JSContext*, JS::HandleObject, GType, JS::MutableHandleValue)’:
../gjs/gi/private.cpp:189:13: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  189 | static bool create_wrapper_array(JSContext* cx, JS::HandleObject prototype,
      |             ^~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gi/interface.h:22,
                 from ../gjs/gi/private.cpp:29:
../gjs/gi/wrapperutils.h: In static member function ‘static bool GIWrapperBase<Base, Prototype, Instance>::to_string(JSContext*, unsigned int, JS::Value*) [with Base = InterfaceBase; Prototype = InterfacePrototype; Instance = InterfaceInstance]’:
../gjs/gi/wrapperutils.h:553:42: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  553 |         return gjs_wrapper_to_string_func(cx, obj, Base::DEBUG_TAG,
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  554 |                                           priv->info(), priv->gtype(),
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  555 |                                           priv->ptr_addr(), args.rval());
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/private.cpp: In function ‘bool gjs_associate_closure(JSContext*, unsigned int, JS::Value*)’:
../gjs/gi/private.cpp:593:34: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  593 |     return gjs_value_from_g_value(context, argv.rval(), &value);
      |            ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../gjs/gjs/gjs_pch.hh:66:
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)’ at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = int*]’ at ../gjs/gjs/jsapi-util-args.h:255:21:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/private.cpp: In function ‘bool gjs_signal_new(JSContext*, unsigned int, JS::Value*)’:
../gjs/gi/private.cpp:508:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  508 |         if (!JS_GetElement(cx, params_obj, ix, &gtype_val) ||
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘bool JS::ToInt32(JSContext*, HandleValue, int32_t*)’,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, int32_t*)’ at ../gjs/gjs/jsapi-util-args.h:154:21,
    inlined from ‘detail::ParseArgsResult detail::assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = GTypeFlags; typename std::enable_if<is_enum_v<T>, int>::type <anonymous> = 0]’ at ../gjs/gjs/jsapi-util-args.h:215:70,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = GTypeFlags*]’ at ../gjs/gjs/jsapi-util-args.h:255:21,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T, Args ...) [with T = GTypeFlags*; Args = {const char*, JS::Rooted<JSObject*>*, const char*, JS::Rooted<JSObject*>*}]’ at ../gjs/gjs/jsapi-util-args.h:275:32,
    inlined from ‘bool detail::parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T, Args ...) [with T = mozilla::UniquePtr<char [], JS::FreePolicy>*; Args = {const char*, GTypeFlags*, const char*, JS::Rooted<JSObject*>*, const char*, JS::Rooted<JSObject*>*}]’ at ../gjs/gjs/jsapi-util-args.h:279:41:
/usr/include/mozjs-140/js/Conversions.h:169:25: note: parameter passing for argument of type ‘JS::HandleValue’ {aka ‘JS::Handle<JS::Value>’} changed in GCC 7.1
  169 |   return js::ToInt32Slow(cx, v, out);
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~
../gjs/gi/private.cpp: In function ‘bool save_properties_for_class_init(JSContext*, JS::HandleObject, uint32_t, GType)’:
../gjs/gi/private.cpp:138:27: note: parameter passing for argument of type ‘JS::MutableHandleValue’ {aka ‘JS::MutableHandle<JS::Value>’} changed in GCC 7.1
  138 |         if (!JS_GetElement(cx, properties, i, &prop_val))
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/private.cpp: In function ‘bool gjs_register_interface_with_class(JSContext*, unsigned int, JS::Value*)’:
../gjs/gi/private.cpp:306:32: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  306 |     return create_wrapper_array(cx, prototype, interface_type, args.rval());
      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../gjs/gi/private.cpp: In function ‘bool gjs_register_type_with_class(JSContext*, unsigned int, JS::Value*)’:
../gjs/gi/private.cpp:458:32: note: parameter passing for argument of type ‘JS::MutableHandle<JS::Value>’ changed in GCC 7.1
  458 |     return create_wrapper_array(cx, prototype, instance_type, argv.rval());
      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[123/136] Linking static target libgjs-internal.a
[124/136] Linking static target libgjs-internal.a
[124/136] Linking target libgjs.so.0.0.0
[125/136] Linking target libgjs.so.0.0.0
[125/136] Generating symbol file libgjs.so.0.0.0.p/libgjs.so.0.0.0.symbols
[125/136] Generating GjsPrivate-1.0.gi... command (wrapped by meson to set env)
[126/136] Generating symbol file libgjs.so.0.0.0.p/libgjs.so.0.0.0.symbols
[126/136] Linking target installed-tests/js/libgjstesttools/libgjstesttools.so
[126/136] Linking target gjs-console
[126/136] Linking target installed-tests/js/minijasmine
[126/136] Linking target test/gjs-tests
[127/136] Linking target installed-tests/js/libgjstesttools/libgjstesttools.so
[127/136] Generating symbol file insta...ttools.so.p/libgjstesttools.so.symbols
[127/136] Generating installed-tests/j... command (wrapped by meson to set env)
[128/136] Linking target installed-tests/js/minijasmine
[129/136] Linking target gjs-console
[130/136] Generating symbol file insta...ttools.so.p/libgjstesttools.so.symbols
[130/136] Linking target test/gjs-tests-internal
[131/136] Linking target test/gjs-tests
[132/136] Linking target test/gjs-tests-internal
[133/136] Generating GjsPrivate-1.0.gi... command (wrapped by meson to set env)
distcc[2054] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[133/136] Generating GjsPrivate-1.0.typelib with a custom command
[134/136] Generating GjsPrivate-1.0.typelib with a custom command
[135/136] Generating installed-tests/j... command (wrapped by meson to set env)
distcc[2078] (dcc_build_somewhere) Warning: failed to distribute, running locally instead

[135/136] Generating installed-tests/j...ools-1.0.typelib with a custom command
[136/136] Generating installed-tests/j...ools-1.0.typelib with a custom command
==> Entering fakeroot environment...
==> Starting package()...
Dropping privileges to 'root' before running ninja...
ninja: Entering directory `/build/gjs/src/build'
ninja: no work to do.
Installing libgjs.so.0.0.0 to /build/gjs/pkg/gjs/usr/lib
Installing GjsPrivate-1.0.typelib to /build/gjs/pkg/gjs/usr/lib/gjs/girepository-1.0
Installing gjs-console to /build/gjs/pkg/gjs/usr/bin
Installing subprojects/gobject-introspection-tests/libutility.so to /build/gjs/pkg/gjs/usr/lib/installed-tests/gjs
Installing subprojects/gobject-introspection-tests/Utility-1.0.typelib to /build/gjs/pkg/gjs/usr/lib/installed-tests/gjs
Installing subprojects/gobject-introspection-tests/libregress.so to /build/gjs/pkg/gjs/usr/lib/installed-tests/gjs
Installing subprojects/gobject-introspection-tests/Regress-1.0.typelib to /build/gjs/pkg/gjs/usr/lib/installed-tests/gjs
Installing subprojects/gobject-introspection-tests/RegressUnix-1.0.typelib to /build/gjs/pkg/gjs/usr/lib/installed-tests/gjs
Installing subprojects/gobject-introspection-tests/libwarnlib.so to /build/gjs/pkg/gjs/usr/lib/installed-tests/gjs
Installing subprojects/gobject-introspection-tests/WarnLib-1.0.typelib to /build/gjs/pkg/gjs/usr/lib/installed-tests/gjs
Installing subprojects/gobject-introspection-tests/libgimarshallingtests.so to /build/gjs/pkg/gjs/usr/lib/installed-tests/gjs
Installing subprojects/gobject-introspection-tests/GIMarshallingTests-1.0.typelib to /build/gjs/pkg/gjs/usr/lib/installed-tests/gjs
Installing /build/gjs/src/gjs/gjs/context.h to /build/gjs/pkg/gjs/usr/include/gjs-1.0/gjs
Installing /build/gjs/src/gjs/gjs/coverage.h to /build/gjs/pkg/gjs/usr/include/gjs-1.0/gjs
Installing /build/gjs/src/gjs/gjs/error-types.h to /build/gjs/pkg/gjs/usr/include/gjs-1.0/gjs
Installing /build/gjs/src/gjs/gjs/gjs.h to /build/gjs/pkg/gjs/usr/include/gjs-1.0/gjs
Installing /build/gjs/src/gjs/gjs/macros.h to /build/gjs/pkg/gjs/usr/include/gjs-1.0/gjs
Installing /build/gjs/src/gjs/gjs/mem.h to /build/gjs/pkg/gjs/usr/include/gjs-1.0/gjs
Installing /build/gjs/src/gjs/gjs/profiler.h to /build/gjs/pkg/gjs/usr/include/gjs-1.0/gjs
Installing /build/gjs/src/gjs/installed-tests/extra/gjs.supp to /build/gjs/pkg/gjs/usr/share/gjs-1.0/valgrind
Installing /build/gjs/src/gjs/installed-tests/extra/lsan.supp to /build/gjs/pkg/gjs/usr/share/gjs-1.0/lsan
Installing /build/gjs/src/build/meson-private/gjs-1.0.pc to /build/gjs/pkg/gjs/usr/lib/pkgconfig
Installing symlink pointing to libgjs.so.0.0.0 to /build/gjs/pkg/gjs/usr/lib/libgjs.so.0
Installing symlink pointing to libgjs.so.0 to /build/gjs/pkg/gjs/usr/lib/libgjs.so
Running custom install script '/usr/bin/python /build/gjs/src/gjs/build/symlink-gjs.py bin'
==> Tidying install...
  -> Removing libtool files...
  -> Purging unwanted files...
  -> Removing static library files...
  -> Stripping unneeded symbols from binaries and libraries...
  -> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "gjs"...
  -> Generating .PKGINFO file...
  -> Generating .BUILDINFO file...
  -> Generating .MTREE file...
  -> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: gjs 2:1.86.0-1 (Fri Sep 26 17:38:41 2025)
==> Cleaning up...