>>> gjs: Building community/gjs 1.72.2-r0 (using abuild 3.9.0-r5) started Wed, 24 Aug 2022 13:49:48 +0000 >>> gjs: Checking sanity of /home/buildozer/aports/community/gjs/APKBUILD... >>> gjs: Analyzing dependencies... >>> gjs: Installing for build: build-base cairo-dev dbus gobject-introspection-dev gtk+3.0-dev libffi>=3.3 meson mozjs91-dev (1/176) Installing cairo-tools (1.17.6-r2) (2/176) Installing libpng (1.6.37-r2) (3/176) Installing freetype (2.12.1-r0) (4/176) Installing fontconfig (2.14.0-r0) (5/176) Installing expat (2.4.8-r1) (6/176) Installing expat-dev (2.4.8-r1) (7/176) Installing brotli-dev (1.0.9-r7) (8/176) Installing zlib-dev (1.2.12-r3) (9/176) Installing libpng-dev (1.6.37-r2) (10/176) Installing freetype-dev (2.12.1-r0) (11/176) Installing fontconfig-dev (2.14.0-r0) (12/176) Installing libxau (1.0.9-r1) (13/176) Installing xorgproto (2022.2-r0) (14/176) Installing libxau-dev (1.0.9-r1) (15/176) Installing libmd (1.0.4-r0) (16/176) Installing libbsd (0.11.6-r2) (17/176) Installing libxdmcp (1.1.3-r1) (18/176) Installing libxcb (1.15-r0) (19/176) Installing libx11 (1.8.1-r1) (20/176) Installing libxext (1.3.4-r1) (21/176) Installing xcb-proto (1.15-r0) (22/176) Installing libxdmcp-dev (1.1.3-r1) (23/176) Installing libxcb-dev (1.15-r0) (24/176) Installing xtrans (1.4.0-r2) (25/176) Installing libx11-dev (1.8.1-r1) (26/176) Installing libxext-dev (1.3.4-r1) (27/176) Installing libxrender (0.9.10-r4) (28/176) Installing libxrender-dev (0.9.10-r4) (29/176) Installing pixman (0.40.0-r3) (30/176) Installing pixman-dev (0.40.0-r3) (31/176) Installing util-macros (1.19.3-r0) (32/176) Installing xcb-util (0.4.0-r3) (33/176) Installing xcb-util-dev (0.4.0-r3) (34/176) Installing cairo (1.17.6-r2) (35/176) Installing libffi (3.4.2-r1) (36/176) Installing libintl (0.21-r3) (37/176) Installing libblkid (2.38.1-r0) (38/176) Installing libmount (2.38.1-r0) (39/176) Installing pcre (8.45-r2) (40/176) Installing glib (2.72.3-r0) (41/176) Installing cairo-gobject (1.17.6-r2) (42/176) Installing gdbm (1.23-r0) (43/176) Installing mpdecimal (2.5.1-r1) (44/176) Installing readline (8.1.2-r0) (45/176) Installing sqlite-libs (3.39.2-r0) (46/176) Installing python3 (3.10.6-r1) (47/176) Installing gettext-asprintf (0.21-r3) (48/176) Installing libunistring (1.0-r0) (49/176) Installing gettext-libs (0.21-r3) (50/176) Installing libxml2 (2.10.0-r0) (51/176) Installing gettext (0.21-r3) (52/176) Installing gettext-dev (0.21-r3) (53/176) Installing bzip2-dev (1.0.8-r2) (54/176) Installing libxml2-utils (2.10.0-r0) (55/176) Installing libgpg-error (1.45-r0) (56/176) Installing libgcrypt (1.10.1-r0) (57/176) Installing libxslt (1.1.36-r0) (58/176) Installing docbook-xml (4.5-r7) Executing docbook-xml-4.5-r7.post-install (59/176) Installing docbook-xsl (1.79.2-r4) Executing docbook-xsl-1.79.2-r4.post-install (60/176) Installing linux-headers (5.16.7-r1) (61/176) Installing libffi-dev (3.4.2-r1) (62/176) Installing libpcre16 (8.45-r2) (63/176) Installing libpcre32 (8.45-r2) (64/176) Installing libpcrecpp (8.45-r2) (65/176) Installing pcre-dev (8.45-r2) (66/176) Installing libuuid (2.38.1-r0) (67/176) Installing libfdisk (2.38.1-r0) (68/176) Installing libsmartcols (2.38.1-r0) (69/176) Installing util-linux-dev (2.38.1-r0) (70/176) Installing glib-dev (2.72.3-r0) (71/176) Installing cairo-dev (1.17.6-r2) (72/176) Installing dbus-libs (1.14.0-r2) (73/176) Installing dbus (1.14.0-r2) Executing dbus-1.14.0-r2.pre-install Executing dbus-1.14.0-r2.post-install (74/176) Installing libltdl (2.4.7-r0) (75/176) Installing libtool (2.4.7-r0) (76/176) Installing gobject-introspection (1.72.0-r3) (77/176) Installing gobject-introspection-dev (1.72.0-r3) (78/176) Installing libxi (1.8-r0) (79/176) Installing libxtst (1.2.3-r4) (80/176) Installing at-spi2-core (2.45.1-r2) (81/176) Installing libatk-1.0 (2.45.1-r2) (82/176) Installing libatk-bridge-2.0 (2.45.1-r2) (83/176) Installing dbus-dev (1.14.0-r2) (84/176) Installing libxfixes (6.0.0-r0) (85/176) Installing libxfixes-dev (6.0.0-r0) (86/176) Installing libxi-dev (1.8-r0) (87/176) Installing libxtst-dev (1.2.3-r4) (88/176) Installing at-spi2-core-dev (2.45.1-r2) (89/176) Installing shared-mime-info (2.2-r0) (90/176) Installing libjpeg-turbo (2.1.4-r0) (91/176) Installing libwebp (1.2.4-r1) (92/176) Installing tiff (4.4.0-r0) (93/176) Installing gdk-pixbuf (2.42.9-r0) (94/176) Installing libjpeg-turbo-dev (2.1.4-r0) (95/176) Installing libwebp-dev (1.2.4-r1) (96/176) Installing xz-dev (5.2.6-r0) (97/176) Installing zstd-dev (1.5.2-r5) (98/176) Installing libtiffxx (4.4.0-r0) (99/176) Installing tiff-dev (4.4.0-r0) (100/176) Installing gdk-pixbuf-dev (2.42.9-r0) (101/176) Installing libepoxy (1.5.10-r0) (102/176) Installing libdrm (2.4.112-r1) (103/176) Installing libdrm-dev (2.4.112-r1) (104/176) Installing libxdamage (1.1.5-r1) (105/176) Installing libxdamage-dev (1.1.5-r1) (106/176) Installing libxshmfence (1.3-r1) (107/176) Installing libxshmfence-dev (1.3-r1) (108/176) Installing mesa (22.1.7-r1) (109/176) Installing wayland-libs-server (1.21.0-r0) (110/176) Installing mesa-gbm (22.1.7-r1) (111/176) Installing mesa-glapi (22.1.7-r1) (112/176) Installing wayland-libs-client (1.21.0-r0) (113/176) Installing mesa-egl (22.1.7-r1) (114/176) Installing libxxf86vm (1.1.4-r3) (115/176) Installing mesa-gl (22.1.7-r1) (116/176) Installing mesa-gles (22.1.7-r1) (117/176) Installing llvm14-libs (14.0.6-r4) (118/176) Installing mesa-osmesa (22.1.7-r1) (119/176) Installing mesa-xatracker (22.1.7-r1) (120/176) Installing libxxf86vm-dev (1.1.4-r3) (121/176) Installing mesa-dev (22.1.7-r1) (122/176) Installing libepoxy-dev (1.5.10-r0) (123/176) Installing libxinerama (1.1.4-r2) (124/176) Installing libxinerama-dev (1.1.4-r2) (125/176) Installing xkeyboard-config (2.36-r2) (126/176) Installing libxkbcommon (1.4.1-r0) (127/176) Installing libxkbcommon-x11 (1.4.1-r0) (128/176) Installing libxml2-dev (2.10.0-r0) (129/176) Installing libxkbcommon-dev (1.4.1-r0) (130/176) Installing wayland-libs-cursor (1.21.0-r0) (131/176) Installing wayland-protocols (1.26-r0) (132/176) Installing hicolor-icon-theme (0.17-r2) (133/176) Installing gtk-update-icon-cache (2.24.33-r6) (134/176) Installing libxcomposite (0.4.5-r1) (135/176) Installing libxcursor (1.2.1-r1) (136/176) Installing libxrandr (1.5.2-r1) (137/176) Installing avahi-libs (0.8-r6) (138/176) Installing nettle (3.8.1-r0) (139/176) Installing p11-kit (0.24.1-r0) (140/176) Installing libtasn1 (4.19.0-r0) (141/176) Installing gnutls (3.7.7-r0) (142/176) Installing cups-libs (2.4.2-r0) (143/176) Installing fribidi (1.0.12-r0) (144/176) Installing graphite2 (1.3.14-r1) (145/176) Installing harfbuzz (5.1.0-r0) (146/176) Installing libxft (2.3.4-r0) (147/176) Installing pango (1.50.9-r0) (148/176) Installing wayland-libs-egl (1.21.0-r0) (149/176) Installing gtk+3.0 (3.24.34-r4) Executing gtk+3.0-3.24.34-r4.post-install (150/176) Installing fribidi-dev (1.0.12-r0) (151/176) Installing pango-tools (1.50.9-r0) (152/176) Installing icu-data-en (71.1-r4) Executing icu-data-en-71.1-r4.post-install * * If you need ICU with non-English locales and legacy charset support, install * package icu-data-full. * (153/176) Installing icu-libs (71.1-r4) (154/176) Installing harfbuzz-icu (5.1.0-r0) (155/176) Installing graphite2-dev (1.3.14-r1) (156/176) Installing icu (71.1-r4) (157/176) Installing icu-dev (71.1-r4) (158/176) Installing harfbuzz-dev (5.1.0-r0) (159/176) Installing libxft-dev (2.3.4-r0) (160/176) Installing pango-dev (1.50.9-r0) (161/176) Installing wayland-dev (1.21.0-r0) (162/176) Installing libxcomposite-dev (0.4.5-r1) (163/176) Installing libxcursor-dev (1.2.1-r1) (164/176) Installing libxrandr-dev (1.5.2-r1) (165/176) Installing gtk+3.0-dev (3.24.34-r4) (166/176) Installing samurai (1.2-r2) (167/176) Installing meson (0.63.1-r0) (168/176) Installing nspr (4.34.1-r0) (169/176) Installing mozjs91 (91.12.0-r0) (170/176) Installing nspr-dev (4.34.1-r0) (171/176) Installing libhistory (8.1.2-r0) (172/176) Installing ncurses-dev (6.3_p20220820-r0) (173/176) Installing readline-dev (8.1.2-r0) (174/176) Installing mozjs91-dev (91.12.0-r0) (175/176) Installing .makedepends-gjs (20220824.134948) (176/176) Installing dbus-openrc (1.14.0-r2) Executing busybox-1.35.0-r22.trigger Executing glib-2.72.3-r0.trigger Executing dbus-1.14.0-r2.trigger Executing shared-mime-info-2.2-r0.trigger Executing gdk-pixbuf-2.42.9-r0.trigger Executing gtk-update-icon-cache-2.24.33-r6.trigger OK: 690 MiB in 278 packages >>> gjs: Cleaning up srcdir >>> gjs: Cleaning up pkgdir >>> gjs: Fetching https://distfiles.alpinelinux.org/distfiles/edge/gjs-1.72.2.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 146 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 >>> gjs: Fetching https://download.gnome.org/sources/gjs/1.72/gjs-1.72.2.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 100 605k 100 605k 0 0 380k 0 0:00:01 0:00:01 --:--:-- 380k >>> gjs: Fetching https://distfiles.alpinelinux.org/distfiles/edge/gjs-1.72.2.tar.xz >>> gjs: Checking sha512sums... gjs-1.72.2.tar.xz: OK >>> gjs: Unpacking /var/cache/distfiles/edge/gjs-1.72.2.tar.xz... The Meson build system Version: 0.63.1 Source dir: /home/buildozer/aports/community/gjs/src/gjs-1.72.2 Build dir: /home/buildozer/aports/community/gjs/src/gjs-1.72.2/output Build type: native build Project name: gjs Project version: 1.72.2 C compiler for the host machine: gcc (gcc 12.1.1 "gcc (Alpine 12.1.1_git20220630) 12.1.1 20220630") C linker for the host machine: gcc ld.bfd 2.39 C++ compiler for the host machine: g++ (gcc 12.1.1 "g++ (Alpine 12.1.1_git20220630) 12.1.1 20220630") C++ linker for the host machine: g++ ld.bfd 2.39 Host machine cpu family: arm Host machine cpu: armv8l 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-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: /usr/bin/pkg-config (1.9.3) Run-time dependency glib-2.0 found: YES 2.72.3 Run-time dependency gthread-2.0 found: YES 2.72.3 Run-time dependency gobject-2.0 found: YES 2.72.3 Run-time dependency gio-2.0 found: YES 2.72.3 Run-time dependency libffi found: YES 3.4.2 Run-time dependency gobject-introspection-1.0 found: YES 1.72.0 Run-time dependency mozjs-91 found: YES 91.12.0 Run-time dependency cairo found: YES 1.17.6 Run-time dependency cairo-gobject found: YES 1.17.6 Run-time dependency cairo-xlib found: YES 1.17.6 Dependency sysprof-capture-4 skipped: feature profiler disabled Library readline found: YES Checking if "64-bit atomics built-in" : links: YES Checking if "SpiderMonkey is a non-debug build" with dependency mozjs-91 compiles: YES Checking if "SpiderMonkey sanity check" with dependency mozjs-91 runs: YES Checking if "printf() supports %I alternative int syntax" compiles: 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 Found pkg-config: /usr/bin/pkg-config (1.9.3) Program glib-compile-resources found: YES (/usr/bin/glib-compile-resources) Compiler for C++ supports link arguments -Wl,--version-script,/home/buildozer/aports/community/gjs/src/gjs-1.72.2/libgjs.map: YES Compiler for C++ supports link arguments -Wl,-exported_symbols_list,/home/buildozer/aports/community/gjs/src/gjs-1.72.2/libgjs.symbols: NO Dependency gobject-introspection-1.0 found: YES 1.72.0 (cached) Dependency gobject-introspection-1.0 found: YES 1.72.0 (cached) Program g-ir-scanner found: YES (/usr/bin/g-ir-scanner) Dependency gobject-introspection-1.0 found: YES 1.72.0 (cached) Program g-ir-compiler found: YES (/usr/bin/g-ir-compiler) WARNING: You should add the boolean check kwarg to the run_command call. It currently defaults to false, but it will default to true in future releases of meson. See also: https://github.com/mesonbuild/meson/issues/9300 Did not find CMake 'cmake' Found CMake: NO Run-time dependency gtk4 found: NO (tried pkgconfig and cmake) Configuring testCommandLine.sh.test using configuration Configuring testCommandLineModules.sh.test using configuration Configuring testWarnings.sh.test using configuration Program glib-compile-resources found: YES (/usr/bin/glib-compile-resources) Program glib-compile-schemas found: YES (/usr/bin/glib-compile-schemas) Configuring testself.test using configuration Configuring testByteArray.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 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 testCairo.test using configuration Configuring testGtk3.test using configuration Configuring testGObjectDestructionAccess.test using configuration Configuring testLegacyGtk.test using configuration Configuring testWarnLib.test using configuration Configuring testGDBus.test using configuration Configuring testAsync.test using configuration Configuring testConsole.test using configuration Configuring testESModules.test using configuration Configuring testEncoding.test using configuration Configuring testGLibLogWriter.test using configuration Configuring testGlobal.test using configuration Configuring testTimers.test using configuration Configuring testCairoModule.test using configuration Program debugger-test.sh found: YES (/home/buildozer/aports/community/gjs/src/gjs-1.72.2/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 throw-ignored.test using configuration Configuring until.test using configuration Program glib-compile-resources found: YES (/usr/bin/glib-compile-resources) meson.build:734: WARNING: Your libc does not have the C.UTF-8 locale and no other suitable UTF-8 fallback locale could be found. You can still build GJS, but some tests will fail. Message: Optional features ========================== Build Cairo module: true Use readline for input in interactive shell and debugger: true Build profiler (Linux only): false Build with precompiled headers: true Build targets in project: 29 NOTICE: Future-deprecated features used: * 0.55.0: {'gnome.generate_gir argument --warn-error'} * 0.56.0: {'dependency.get_pkgconfig_variable', 'meson.build_root'} * 0.61.0: {'"gnome.generate_gir" keyword argument "install_dir_gir" value "False"'} * 0.62.0: {'pkgconfig.generate variable for builtin directories'} gjs 1.72.2 User defined options auto_features : auto bindir : /usr/bin buildtype : plain datadir : /usr/share includedir : /usr/include infodir : /usr/share/info libdir : /usr/lib libexecdir : /usr/libexec localedir : /usr/share/locale localstatedir : /var mandir : /usr/share/man prefix : /usr sbindir : /usr/sbin sharedstatedir : /var/lib sysconfdir : /etc wrap_mode : nodownload b_lto : false b_pie : true b_staticpic : true installed_tests: false profiler : disabled Found ninja-1.9 at /usr/bin/ninja ninja: entering directory '/home/buildozer/aports/community/gjs/src/gjs-1.72.2/output' [1/123] Compiling C++ object gjs-console.p/gjs_console.cpp.o [2/123] Compiling C++ object test/libgjs-tests-common.a.p/gjs-test-common.cpp.o [3/123] Compiling C++ object test/libgjs-tests-common.a.p/gjs-test-utils.cpp.o [4/123] Generating test/mock-js-resources_h with a custom command [5/123] Generating test/mock-js-resources_c with a custom command [6/123] Compiling C object installed-tests/js/libwarnlib.so.p/_usr_share_gobject-introspection-1.0_tests_warnlib.c.o [7/123] Compiling C object installed-tests/js/libregress.so.p/_usr_share_gobject-introspection-1.0_tests_regress.c.o [8/123] Compiling C object installed-tests/js/libgimarshallingtests.so.p/_usr_share_gobject-introspection-1.0_tests_gimarshallingtests.c.o [9/123] Compiling C++ object installed-tests/js/libgjstesttools/libgjstesttools.so.p/gjs-test-tools.cpp.o [10/123] Generating installed-tests/js/gsettings-compile-installed-tests_js with a custom command [11/123] Precompiling header ../gjs/gjs_pch.hh [12/123] Generating js-resources_h with a custom command [13/123] Generating js-resources_c with a custom command [14/123] Precompiling header ../gjs/gjs_pch.hh [15/123] Generating installed-tests/js/jsunit-resources_h with a custom command [16/123] Generating installed-tests/js/jsunit-resources_c with a custom command [17/123] Compiling C++ object test/gjs-tests.p/gjs-test-no-introspection-object.cpp.o [18/123] Compiling C++ object test/gjs-tests.p/gjs-test-coverage.cpp.o [19/123] Compiling C++ object test/gjs-tests.p/gjs-tests.cpp.o [20/123] Compiling C object test/gjs-tests.p/meson-generated_.._mock-js-resources.c.o [21/123] Compiling C++ object test/gjs-tests-internal.p/gjs-test-toggle-queue.cpp.o [22/123] Compiling C++ object test/gjs-tests-internal.p/gjs-test-jsapi-utils.cpp.o [23/123] Compiling C++ object test/gjs-tests-internal.p/gjs-test-rooting.cpp.o [24/123] Compiling C++ object test/gjs-tests-internal.p/gjs-test-call-args.cpp.o [25/123] Compiling C++ object test/gjs-tests-internal.p/gjs-tests-internal.cpp.o [26/123] Compiling C object libgjs.so.0.0.0.p/libgjs-private_gjs-util.c.o [27/123] Compiling C object libgjs.so.0.0.0.p/libgjs-private_gjs-gdbus-wrapper.c.o [28/123] Compiling C++ object installed-tests/js/minijasmine.p/.._minijasmine.cpp.o [29/123] Compiling C object test/gjs-tests-internal.p/meson-generated_.._.._js-resources.c.o [30/123] Compiling C object libgjs.so.0.0.0.p/meson-generated_.._js-resources.c.o [31/123] Compiling C object installed-tests/js/minijasmine.p/meson-generated_.._jsunit-resources.c.o [32/123] Linking target installed-tests/js/libwarnlib.so [33/123] Generating installed-tests/js/WarnLib-1.0.gir with a custom command (wrapped by meson to set env) In file included from /usr/lib/glib-2.0/include/glibconfig.h:9, from /usr/include/glib-2.0/glib/gtypes.h:32, from /usr/include/glib-2.0/glib/galloca.h:32, from /usr/include/glib-2.0/glib.h:30, from ../test/gjs-test-common.cpp:7: ../test/gjs-test-common.cpp: In function 'char* gjs_test_get_exception_message(JSContext*)': ../test/gjs-test-common.cpp:28:41: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 28 | g_assert_true(JS_GetPendingException(cx, &v_exc)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/glib-2.0/glib/gmacros.h:1082:8: note: in definition of macro '_G_BOOLEAN_EXPR' 1082 | if (expr) \ | ^~~~ /usr/include/glib-2.0/glib/gtestutils.h:184:49: note: in expansion of macro 'G_LIKELY' 184 | if G_LIKELY (expr) ; else \ | ^~~~~~~~ ../test/gjs-test-common.cpp:28:5: note: in expansion of macro 'g_assert_true' 28 | g_assert_true(JS_GetPendingException(cx, &v_exc)); | ^~~~~~~~~~~~~ [34/123] Linking static target test/libgjs-tests-common.a /usr/share/gobject-introspection-1.0/tests/regress.c: In function 'regress_test_array_static_in_int': /usr/share/gobject-introspection-1.0/tests/regress.c:873:39: warning: unused parameter 'x' [-Wunused-parameter] 873 | regress_test_array_static_in_int (int x[static 10]) | ~~~~^~~~~~~~~~~~ [35/123] Linking target installed-tests/js/libregress.so [36/123] Generating installed-tests/js/WarnLib-1.0.typelib with a custom command [37/123] Generating installed-tests/js/Regress-1.0.gir with a custom command (wrapped by meson to set env) [38/123] Linking target installed-tests/js/libgimarshallingtests.so [39/123] Generating installed-tests/js/GIMarshallingTests-1.0.gir with a custom command (wrapped by meson to set env) In file included from ../gjs/jsapi-util-args.h:19, from ../test/gjs-test-call-args.cpp:22: In function 'bool JS::ToNumber(JSContext*, HandleValue, double*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, double*)' at ../gjs/jsapi-util-args.h:181:22, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]' at ../gjs/jsapi-util-args.h:240:15: /usr/include/mozjs-91/js/Conversions.h:139:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 139 | return js::ToNumberSlow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In function 'bool JS::ToInt64(JSContext*, HandleValue, int64_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int64_t*)' at ../gjs/jsapi-util-args.h:165:21, inlined from 'bool 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/jsapi-util-args.h:240:15: /usr/include/mozjs-91/js/Conversions.h:238:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 238 | return js::ToInt64Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = int*]' at ../gjs/jsapi-util-args.h:240:15: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../test/gjs-test-call-args.cpp: In function 'void run_code_expect_exception(GjsUnitTestFixture*, gconstpointer)': ../test/gjs-test-call-args.cpp:342:22: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 342 | ok = JS::Evaluate(fx->cx, options, source, &ignored); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../test/gjs-test-call-args.cpp: In function 'void run_code(GjsUnitTestFixture*, gconstpointer)': ../test/gjs-test-call-args.cpp:321:22: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 321 | ok = JS::Evaluate(fx->cx, options, source, &ignored); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _test_signed_enum; typename std::enable_if, int>::type = 0]' at ../gjs/jsapi-util-args.h:199:11, inlined from 'bool 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/jsapi-util-args.h:240:15, 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/jsapi-util-args.h:384:34, inlined from 'bool signed_enum_arg(JSContext*, unsigned int, JS::Value*)' at ../test/gjs-test-call-args.cpp:182:33: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _test_enum; typename std::enable_if, int>::type = 0]' at ../gjs/jsapi-util-args.h:199:11, inlined from 'bool 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/jsapi-util-args.h:240:15, inlined from 'bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, _test_enum*}]' at ../gjs/jsapi-util-args.h:384:34, inlined from 'bool unsigned_enum_arg(JSContext*, unsigned int, JS::Value*)' at ../test/gjs-test-call-args.cpp:175:33: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../test/gjs-tests.cpp: In function 'void Gjs::Test::test_jsapi_util_error_throw_cause(GjsUnitTestFixture*, const void*)': ../test/gjs-tests.cpp:629:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 629 | JS_SetPendingException(fx->cx, non_object); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../test/gjs-tests.cpp: In function 'void Gjs::Test::test_jsapi_util_string_utf8_nchars_to_js(GjsUnitTestFixture*, const void*)': ../test/gjs-tests.cpp:639:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 639 | bool ok = gjs_string_from_utf8_n(fx->cx, VALID_UTF8_STRING, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 640 |  strlen(VALID_UTF8_STRING), &v_out); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/lib/glib-2.0/include/glibconfig.h:9, from /usr/include/glib-2.0/glib/gtypes.h:32, from /usr/include/glib-2.0/glib/galloca.h:32, from /usr/include/glib-2.0/glib.h:30, from /usr/include/glib-2.0/gobject/gbinding.h:28, from /usr/include/glib-2.0/glib-object.h:22, from /usr/include/gobject-introspection-1.0/girepository.h:26, from ../test/gjs-tests.cpp:15: ../test/gjs-tests.cpp: In function 'void Gjs::Test::gjstest_test_safe_integer_min(GjsUnitTestFixture*, const void*)': ../test/gjs-tests.cpp:881:33: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 881 | g_assert_true(JS_GetProperty(fx->cx, number_class_object, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 882 |  "MIN_SAFE_INTEGER", &safe_value)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/glib-2.0/glib/gmacros.h:1082:8: note: in definition of macro '_G_BOOLEAN_EXPR' 1082 | if (expr) \ | ^~~~ /usr/include/glib-2.0/glib/gtestutils.h:184:49: note: in expansion of macro 'G_LIKELY' 184 | if G_LIKELY (expr) ; else \ | ^~~~~~~~ ../test/gjs-tests.cpp:881:5: note: in expansion of macro 'g_assert_true' 881 | g_assert_true(JS_GetProperty(fx->cx, number_class_object, | ^~~~~~~~~~~~~ ../test/gjs-tests.cpp: In function 'void Gjs::Test::gjstest_test_safe_integer_max(GjsUnitTestFixture*, const void*)': ../test/gjs-tests.cpp:868:33: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 868 | g_assert_true(JS_GetProperty(fx->cx, number_class_object, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 869 |  "MAX_SAFE_INTEGER", &safe_value)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/glib-2.0/glib/gmacros.h:1082:8: note: in definition of macro '_G_BOOLEAN_EXPR' 1082 | if (expr) \ | ^~~~ /usr/include/glib-2.0/glib/gtestutils.h:184:49: note: in expansion of macro 'G_LIKELY' 184 | if G_LIKELY (expr) ; else \ | ^~~~~~~~ ../test/gjs-tests.cpp:868:5: note: in expansion of macro 'g_assert_true' 868 | g_assert_true(JS_GetProperty(fx->cx, number_class_object, | ^~~~~~~~~~~~~ ../test/gjs-tests.cpp: In function 'void Gjs::Test::gjstest_test_func_gjs_jsapi_util_error_throw(GjsUnitTestFixture*, const void*)': ../test/gjs-tests.cpp:572:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 572 | JS_GetPendingException(fx->cx, &exc); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ ../test/gjs-tests.cpp:576:19: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 576 | JS_GetProperty(fx->cx, exc_obj, "message", &value); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../test/gjs-tests.cpp:592:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 592 | JS_SetPendingException(fx->cx, previous); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../test/gjs-tests.cpp:601:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 601 | JS_GetPendingException(fx->cx, &exc); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ [40/123] Generating installed-tests/js/Regress-1.0.typelib with a custom command [41/123] Generating installed-tests/js/GIMarshallingTests-1.0.typelib with a custom command [42/123] Compiling C++ object libgjs-internal.a.p/modules_cairo.cpp.o [43/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-solid-pattern.cpp.o [44/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-surface-pattern.cpp.o [45/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-radial-gradient.cpp.o [46/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-linear-gradient.cpp.o [47/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-gradient.cpp.o [48/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-pattern.cpp.o [49/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-svg-surface.cpp.o [50/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-pdf-surface.cpp.o [51/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-ps-surface.cpp.o [52/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-image-surface.cpp.o [53/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-surface.cpp.o [54/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-path.cpp.o [55/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-context.cpp.o [56/123] Compiling C++ object libgjs-internal.a.p/modules_cairo-region.cpp.o [57/123] Compiling C++ object libgjs-internal.a.p/modules_system.cpp.o [58/123] Compiling C++ object libgjs-internal.a.p/modules_print.cpp.o [59/123] Compiling C++ object libgjs-internal.a.p/modules_modules.cpp.o [60/123] Compiling C++ object libgjs-internal.a.p/modules_console.cpp.o [61/123] Compiling C++ object libgjs-internal.a.p/gjs_stack.cpp.o [62/123] Compiling C++ object libgjs-internal.a.p/gjs_promise.cpp.o [63/123] Compiling C++ object libgjs-internal.a.p/gjs_text-encoding.cpp.o [64/123] Compiling C++ object libgjs-internal.a.p/gjs_profiler.cpp.o [65/123] Compiling C++ object libgjs-internal.a.p/gjs_objectbox.cpp.o [66/123] Compiling C++ object libgjs-internal.a.p/gjs_native.cpp.o [67/123] Compiling C++ object libgjs-internal.a.p/gjs_module.cpp.o [68/123] Compiling C++ object libgjs-internal.a.p/gjs_mem.cpp.o [69/123] Compiling C++ object libgjs-internal.a.p/gjs_mainloop.cpp.o [70/123] Compiling C++ object libgjs-internal.a.p/gjs_internal.cpp.o [71/123] Compiling C++ object libgjs-internal.a.p/gjs_importer.cpp.o [72/123] Compiling C++ object libgjs-internal.a.p/gjs_global.cpp.o [73/123] Compiling C++ object libgjs-internal.a.p/gjs_error-types.cpp.o [74/123] Compiling C++ object libgjs-internal.a.p/gjs_engine.cpp.o [75/123] Compiling C++ object libgjs-internal.a.p/gjs_deprecation.cpp.o [76/123] Compiling C++ object libgjs-internal.a.p/gjs_debugger.cpp.o [77/123] Compiling C++ object libgjs-internal.a.p/gjs_coverage.cpp.o [78/123] Compiling C++ object libgjs-internal.a.p/gjs_context.cpp.o [79/123] Compiling C++ object libgjs-internal.a.p/gjs_byteArray.cpp.o [80/123] Compiling C++ object libgjs-internal.a.p/gjs_atoms.cpp.o [81/123] Compiling C++ object libgjs-internal.a.p/gi_wrapperutils.cpp.o [82/123] Compiling C++ object libgjs-internal.a.p/gi_value.cpp.o [83/123] Compiling C++ object libgjs-internal.a.p/gi_union.cpp.o [84/123] Compiling C++ object libgjs-internal.a.p/gi_toggle.cpp.o [85/123] Compiling C++ object libgjs-internal.a.p/gi_repo.cpp.o [86/123] Compiling C++ object libgjs-internal.a.p/gi_private.cpp.o [87/123] Compiling C++ object libgjs-internal.a.p/gi_param.cpp.o [88/123] Compiling C++ object libgjs-internal.a.p/gi_object.cpp.o [89/123] Compiling C++ object libgjs-internal.a.p/gi_ns.cpp.o [90/123] Compiling C++ object libgjs-internal.a.p/gi_interface.cpp.o [91/123] Compiling C++ object libgjs-internal.a.p/gi_gtype.cpp.o [92/123] Compiling C++ object libgjs-internal.a.p/gi_gobject.cpp.o [93/123] Compiling C++ object libgjs-internal.a.p/gi_gerror.cpp.o [94/123] Compiling C++ object libgjs-internal.a.p/gi_function.cpp.o [95/123] Compiling C++ object libgjs-internal.a.p/gi_fundamental.cpp.o [96/123] Compiling C++ object libgjs-internal.a.p/gi_foreign.cpp.o [97/123] Compiling C++ object libgjs-internal.a.p/gi_enumeration.cpp.o [98/123] Compiling C++ object libgjs-internal.a.p/gi_cwrapper.cpp.o [99/123] Compiling C++ object libgjs-internal.a.p/gi_closure.cpp.o [100/123] Compiling C++ object libgjs-internal.a.p/gi_boxed.cpp.o [101/123] Compiling C++ object libgjs-internal.a.p/gi_arg-cache.cpp.o [102/123] Compiling C++ object libgjs-internal.a.p/gi_arg.cpp.o [103/123] Compiling C++ object libgjs-jsapi.a.p/util_misc.cpp.o [104/123] Compiling C++ object libgjs-jsapi.a.p/util_log.cpp.o [105/123] Compiling C++ object libgjs-jsapi.a.p/util_console.cpp.o [106/123] Compiling C++ object libgjs-jsapi.a.p/gjs_jsapi-util.cpp.o [107/123] Compiling C++ object libgjs-jsapi.a.p/gjs_jsapi-util-string.cpp.o [108/123] Compiling C++ object libgjs-jsapi.a.p/gjs_jsapi-util-error.cpp.o [109/123] Compiling C++ object libgjs-jsapi.a.p/gjs_jsapi-dynamic-class.cpp.o In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static JSObject* CairoPath::take_c_ptr(JSContext*, cairo_path_t*)' at ../modules/cairo-path.cpp:32:56: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'proto' in '((JS::Rooted**)cx)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-path.cpp: In static member function 'static JSObject* CairoPath::take_c_ptr(JSContext*, cairo_path_t*)': ../modules/cairo-path.cpp:32:22: note: 'proto' declared here 32 | JS::RootedObject proto(cx, CairoPath::prototype(cx)); | ^~~~~ ../modules/cairo-path.cpp:32:22: note: 'cx' declared here In function 'bool gjs_foreign_load_foreign_module(JSContext*, const char*)', inlined from 'GjsForeignInfo* gjs_struct_foreign_lookup(JSContext*, GIBaseInfo*)' at ../gi/foreign.cpp:97:44: ../gi/foreign.cpp:59:34: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 59 | if (!gjs->eval_with_scope(nullptr, script, strlen(script), "", | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60 |  &retval)) { | ~~~~~~~~ ../gi/foreign.cpp: In function 'bool gjs_struct_foreign_convert_from_g_argument(JSContext*, JS::MutableHandleValue, GIBaseInfo*, GIArgument*)': ../gi/foreign.cpp:131:1: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 131 | gjs_struct_foreign_convert_from_g_argument(JSContext *context, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/foreign.cpp:142:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 142 | if (!foreign->from_func(context, value_p, arg)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToNumber(JSContext*, HandleValue, double*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, double*)' at ../gjs/jsapi-util-args.h:181:22, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]' at ../gjs/jsapi-util-args.h:240:15: /usr/include/mozjs-91/js/Conversions.h:139:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 139 | return js::ToNumberSlow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSString*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSString*; T = JSString*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'bool GjsSymbolAtom::init(JSContext*, const char*)' at ../gjs/atoms.cpp:28:63: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'descr' in '((JS::Rooted**)cx)[6]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/atoms.cpp: In member function 'bool GjsSymbolAtom::init(JSContext*, const char*)': ../gjs/atoms.cpp:28:22: note: 'descr' declared here 28 | JS::RootedString descr(cx, JS_AtomizeAndPinString(cx, str)); | ^~~~~ ../gjs/atoms.cpp:28:22: note: 'cx' declared here In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToNumber(JSContext*, HandleValue, double*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, double*)' at ../gjs/jsapi-util-args.h:181:22, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]' at ../gjs/jsapi-util-args.h:240:15: /usr/include/mozjs-91/js/Conversions.h:139:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 139 | return js::ToNumberSlow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'bool gjs_wrapper_define_gtype_prop(JSContext*, JS::HandleObject, GType)' at ../gi/cwrapper.cpp:21:77: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'gtype_obj' in '((JS::Rooted**)cx)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/cwrapper.cpp: In function 'bool gjs_wrapper_define_gtype_prop(JSContext*, JS::HandleObject, GType)': ../gi/cwrapper.cpp:21:22: note: 'gtype_obj' declared here 21 | JS::RootedObject gtype_obj(cx, gjs_gtype_create_gtype_wrapper(cx, gtype)); | ^~~~~~~~~ ../gi/cwrapper.cpp:21:22: note: 'cx' declared here In file included from ../gjs/gjs_pch.hh:63: In function 'JSString* JS::ToString(JSContext*, HandleValue)', inlined from 'bool gjs_print_parse_args.constprop(JSContext*, const JS::CallArgs&, std::string*)' at ../modules/print.cpp:91:47: /usr/include/mozjs-91/js/Conversions.h:262:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 262 | return js::ToStringSlow(cx, v); | ~~~~~~~~~~~~~~~~^~~~~~~ In function 'JSString* JS::ToString(JSContext*, HandleValue)', inlined from 'bool gjs_log_error(JSContext*, unsigned int, JS::Value*)' at ../modules/print.cpp:72:28: /usr/include/mozjs-91/js/Conversions.h:262:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 262 | return js::ToStringSlow(cx, v); | ~~~~~~~~~~~~~~~~^~~~~~~ ../modules/print.cpp: In function 'bool gjs_log_error(JSContext*, unsigned int, JS::Value*)': ../modules/print.cpp:76:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 76 | 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 ../modules/print.cpp:37:43: /usr/include/mozjs-91/js/Conversions.h:262:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 262 | return js::ToStringSlow(cx, v); | ~~~~~~~~~~~~~~~~^~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToNumber(JSContext*, HandleValue, double*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, double*)' at ../gjs/jsapi-util-args.h:181:22, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]' at ../gjs/jsapi-util-args.h:240:15: /usr/include/mozjs-91/js/Conversions.h:139:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 139 | return js::ToNumberSlow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToNumber(JSContext*, HandleValue, double*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, double*)' at ../gjs/jsapi-util-args.h:181:22, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]' at ../gjs/jsapi-util-args.h:240:15: /usr/include/mozjs-91/js/Conversions.h:139:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 139 | return js::ToNumberSlow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToNumber(JSContext*, HandleValue, double*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, double*)' at ../gjs/jsapi-util-args.h:181:22, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]' at ../gjs/jsapi-util-args.h:240:15: /usr/include/mozjs-91/js/Conversions.h:139:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 139 | return js::ToNumberSlow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToNumber(JSContext*, HandleValue, double*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, double*)' at ../gjs/jsapi-util-args.h:181:22, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]' at ../gjs/jsapi-util-args.h:240:15: /usr/include/mozjs-91/js/Conversions.h:139:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 139 | return js::ToNumberSlow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToNumber(JSContext*, HandleValue, double*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, double*)' at ../gjs/jsapi-util-args.h:181:22, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]' at ../gjs/jsapi-util-args.h:240:15: /usr/include/mozjs-91/js/Conversions.h:139:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 139 | return js::ToNumberSlow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static JSObject* CWrapper::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoSolidPattern; Wrapped = _cairo_pattern]' at ../gi/cwrapper.h:489:26: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'proto' in '((JS::Rooted**)cx)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../modules/cairo-private.h:21, from ../modules/cairo-solid-pattern.cpp:19: ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoSolidPattern; Wrapped = _cairo_pattern]': ../gi/cwrapper.h:489:26: note: 'proto' declared here 489 | JS::RootedObject proto(cx, Base::prototype(cx)); | ^~~~~ ../gi/cwrapper.h:489:26: note: 'cx' declared here In function 'bool gjs_console_eval_and_print(JSContext*, const std::string&, int)', inlined from 'bool gjs_console_interact(JSContext*, unsigned int, JS::Value*)' at ../modules/console.cpp:254:44: ../modules/console.cpp:165:22: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 165 | if (!JS::Evaluate(cx, options, source, &result)) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/closure.cpp: In member function 'bool Gjs::Closure::invoke(JS::HandleObject, const JS::HandleValueArray&, JS::MutableHandleValue)': ../gi/closure.cpp:165:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 165 | bool Closure::invoke(JS::HandleObject this_obj, | ^~~~~~~ In file included from /usr/include/mozjs-91/js/CompilationAndEvaluation.h:14, from ../gjs/gjs_pch.hh:59: In function 'bool JS::Call(JSContext*, HandleObject, HandleFunction, const HandleValueArray&, MutableHandleValue)', inlined from 'bool Gjs::Closure::invoke(JS::HandleObject, const JS::HandleValueArray&, JS::MutableHandleValue)' at ../gi/closure.cpp:184:23: /usr/include/mozjs-91/jsapi.h:1156:10: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1156 | return !!JS_CallFunction(cx, thisObj, fun, args, rval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'JSString* JS::ToString(JSContext*, HandleValue)', inlined from 'JS::UniqueChars get_callsite(JSContext*)' at ../gjs/deprecation.cpp:77:51, inlined from 'void _gjs_warn_deprecated_once_per_callsite(JSContext*, GjsDeprecationMessageId)' at ../gjs/deprecation.cpp:89:46: /usr/include/mozjs-91/js/Conversions.h:262:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 262 | return js::ToStringSlow(cx, v); | ~~~~~~~~~~~~~~~~^~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_filter; typename std::enable_if, int>::type = 0]' at ../gjs/jsapi-util-args.h:199:11, inlined from 'bool 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/jsapi-util-args.h:240:15, inlined from 'bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, _cairo_filter*}]' at ../gjs/jsapi-util-args.h:384:34, inlined from 'bool setFilter_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-surface-pattern.cpp:114:29: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_extend; typename std::enable_if, int>::type = 0]' at ../gjs/jsapi-util-args.h:199:11, inlined from 'bool 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/jsapi-util-args.h:240:15, inlined from 'bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, _cairo_extend*}]' at ../gjs/jsapi-util-args.h:384:34, inlined from 'bool setExtend_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-surface-pattern.cpp:60:29: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../gjs/debugger.cpp: In function 'void gjs_context_setup_debugger_console(GjsContext*)': ../gjs/debugger.cpp:126:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 126 | if (!JS_SetPropertyById(cx, debugger_global, atoms.debuggee(), v_wrapper) || | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = int*]' at ../gjs/jsapi-util-args.h:240:15, inlined from 'bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, int*}]' at ../gjs/jsapi-util-args.h:384:34, inlined from 'bool quit(JSContext*, unsigned int, JS::Value*)' at ../gjs/debugger.cpp:42:29: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = int*]' at ../gjs/jsapi-util-args.h:240:15: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static JSObject* CWrapper::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoImageSurface; Wrapped = _cairo_surface]' at ../gi/cwrapper.h:489:26: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'proto' in '((JS::Rooted**)cx)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../modules/cairo-private.h:21, from ../modules/cairo-image-surface.cpp:20: ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoImageSurface; Wrapped = _cairo_surface]': ../gi/cwrapper.h:489:26: note: 'proto' declared here 489 | JS::RootedObject proto(cx, Base::prototype(cx)); | ^~~~~ ../gi/cwrapper.h:489:26: note: 'cx' declared here In function 'bool bootstrap_coverage(GjsCoverage*)', inlined from 'void gjs_coverage_constructed(GObject*)' at ../gjs/coverage.cpp:358:28: ../gjs/coverage.cpp:333:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 333 | if (!JS_SetPropertyById(context, debugger_global, atoms.debuggee(), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 |  debuggeeWrapperValue) || | ~~~~~~~~~~~~~~~~~~~~~ ../gi/wrapperutils.cpp: In function 'bool gjs_wrapper_to_string_func(JSContext*, JSObject*, const char*, GIBaseInfo*, GType, const void*, JS::MutableHandleValue)': ../gi/wrapperutils.cpp:22:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 22 | bool gjs_wrapper_to_string_func(JSContext* context, JSObject* this_obj, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'bool gjs_param_constructor(JSContext*, unsigned int, JS::Value*)' at ../gi/param.cpp:106:67: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'new_object' in '((JS::Rooted**)cx)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/param.cpp: In function 'bool gjs_param_constructor(JSContext*, unsigned int, JS::Value*)': ../gi/param.cpp:105:22: note: 'new_object' declared here 105 | JS::RootedObject new_object( | ^~~~~~~~~~ ../gi/param.cpp:105:22: note: 'cx' declared here In function 'JSObject* gjs_lookup_param_prototype(JSContext*)', inlined from 'JSObject* gjs_param_from_g_param(JSContext*, GParamSpec*)' at ../gi/param.cpp:217:63: ../gi/param.cpp:159:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 159 | if (!JS_GetPropertyById(context, in_object, atoms.param_spec(), &value) || | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/param.cpp:166:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 166 | if (!JS_GetPropertyById(context, constructor, atoms.prototype(), &value) || | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static JSObject* CWrapper::create_prototype(JSContext*, JS::HandleObject) [with Base = Ns; Wrapped = Ns]' at ../gi/cwrapper.h:467:26: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'class_name' in '((JS::Rooted**)MEM[(struct JSContext * const &)&cx])[12]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gi/ns.cpp:23: ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper::create_prototype(JSContext*, JS::HandleObject) [with Base = Ns; Wrapped = Ns]': ../gi/cwrapper.h:467:26: note: 'class_name' declared here 467 | JS::RootedId class_name( | ^~~~~~~~~~ ../gi/cwrapper.h:467:26: note: 'cx' declared here In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static JSObject* Ns::create(JSContext*, const char*)' at ../gi/ns.cpp:212:60: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'proto' in '((JS::Rooted**)cx)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/ns.cpp: In static member function 'static JSObject* Ns::create(JSContext*, const char*)': ../gi/ns.cpp:212:26: note: 'proto' declared here 212 | JS::RootedObject proto(cx, Ns::create_prototype(cx)); | ^~~~~ ../gi/ns.cpp:212:26: note: 'cx' declared here In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static JSObject* GjsBaseGlobal::base(JSContext*, const JSClass*, JS::RealmCreationOptions)' at ../gjs/global.cpp:58:56: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'global' in '((JS::Rooted**)cx)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/global.cpp: In static member function 'static JSObject* GjsBaseGlobal::base(JSContext*, const JSClass*, JS::RealmCreationOptions)': ../gjs/global.cpp:56:26: note: 'global' declared here 56 | JS::RootedObject global( | ^~~~~~ ../gjs/global.cpp:56:26: note: 'cx' declared here ../gjs/global.cpp: In function 'bool gjs_global_registry_get(JSContext*, JS::HandleObject, JS::PropertyKey, JS::MutableHandleObject)': ../gjs/global.cpp:468:20: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 468 | !JS::MapGet(cx, registry, v_key, &v_value)) | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/global.cpp: In function 'bool gjs_global_registry_set(JSContext*, JS::HandleObject, JS::PropertyKey, JS::HandleObject)': ../gjs/global.cpp:447:22: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 447 | return JS::MapSet(cx, registry, v_key, v_value); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static bool GjsGlobal::define_properties(JSContext*, JS::HandleObject, const char*, const char*)' at ../gjs/global.cpp:193:66: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'native_registry' in '((JS::Rooted**)cx)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/global.cpp: In static member function 'static bool GjsGlobal::define_properties(JSContext*, JS::HandleObject, const char*, const char*)': ../gjs/global.cpp:193:26: note: 'native_registry' declared here 193 | JS::RootedObject native_registry(cx, JS::NewMapObject(cx)); | ^~~~~~~~~~~~~~~ ../gjs/global.cpp:193:26: note: 'cx' declared here ../gi/gtype.cpp: In static member function 'static bool GTypeObj::actual_gtype_recurse(JSContext*, const GjsAtoms&, JS::HandleObject, GType*, int)': ../gi/gtype.cpp:131:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 131 | if (!JS_GetPropertyById(cx, object, atoms.gtype(), &v_gtype)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/gtype.cpp:136:36: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 136 | if (!JS_GetPropertyById(cx, object, atoms.constructor(), &v_gtype)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static JSObject* CWrapper::create_prototype(JSContext*, JS::HandleObject) [with Base = GTypeObj; Wrapped = void]' at ../gi/cwrapper.h:467:26: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'class_name' in '((JS::Rooted**)MEM[(struct JSContext * const &)&cx])[12]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gi/gtype.cpp:23: ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper::create_prototype(JSContext*, JS::HandleObject) [with Base = GTypeObj; Wrapped = void]': ../gi/cwrapper.h:467:26: note: 'class_name' declared here 467 | JS::RootedId class_name( | ^~~~~~~~~~ ../gi/cwrapper.h:467:26: note: 'cx' declared here In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static JSObject* GTypeObj::create(JSContext*, GType)' at ../gi/gtype.cpp:165:66: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'proto' in '((JS::Rooted**)cx)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/gtype.cpp: In static member function 'static JSObject* GTypeObj::create(JSContext*, GType)': ../gi/gtype.cpp:165:26: note: 'proto' declared here 165 | JS::RootedObject proto(cx, GTypeObj::create_prototype(cx)); | ^~~~~ ../gi/gtype.cpp:165:26: note: 'cx' declared here ../gjs/jsapi-dynamic-class.cpp: In function 'JSObject* gjs_construct_object_dynamic(JSContext*, JS::HandleObject, const JS::HandleValueArray&)': ../gjs/jsapi-dynamic-class.cpp:146:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 146 | if (!JS::Construct(context, v_constructor, args, &object)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'bool gjs_object_in_prototype_chain(JSContext*, JS::HandleObject, JS::HandleObject, bool*)' at ../gjs/jsapi-dynamic-class.cpp:253:74: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'object_prototype' in '((JS::Rooted**)cx)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-dynamic-class.cpp: In function 'bool gjs_object_in_prototype_chain(JSContext*, JS::HandleObject, JS::HandleObject, bool*)': ../gjs/jsapi-dynamic-class.cpp:253:22: note: 'object_prototype' declared here 253 | JS::RootedObject object_prototype(cx, JS::GetRealmObjectPrototype(cx)); | ^~~~~~~~~~~~~~~~ ../gjs/jsapi-dynamic-class.cpp:253:22: note: 'cx' declared here ../gjs/jsapi-dynamic-class.cpp: In function 'bool gjs_define_property_dynamic(JSContext*, JS::HandleObject, const char*, const char*, JSNative, JSNative, JS::HandleValue, unsigned int)': ../gjs/jsapi-dynamic-class.cpp:194:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 194 | gjs_define_property_dynamic(JSContext *cx, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/interface.cpp: In function 'bool gjs_lookup_interface_constructor(JSContext*, GType, JS::MutableHandleValue)': ../gi/interface.cpp:191:1: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 191 | gjs_lookup_interface_constructor(JSContext *context, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'bool from_gbytes_func(JSContext*, unsigned int, JS::Value*)' at ../gjs/byteArray.cpp:152:45: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'array_buffer' in '((JS::Rooted**)MEM[(struct JSContext * const &)&context])[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/byteArray.cpp: In function 'bool from_gbytes_func(JSContext*, unsigned int, JS::Value*)': ../gjs/byteArray.cpp:147:22: note: 'array_buffer' declared here 147 | JS::RootedObject array_buffer( | ^~~~~~~~~~~~ ../gjs/byteArray.cpp:147:22: note: 'context' declared here In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'bool from_gbytes_func(JSContext*, unsigned int, JS::Value*)' at ../gjs/byteArray.cpp:158:74: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'obj' in '((JS::Rooted**)MEM[(struct JSContext * const &)&context])[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/byteArray.cpp: In function 'bool from_gbytes_func(JSContext*, unsigned int, JS::Value*)': ../gjs/byteArray.cpp:157:22: note: 'obj' declared here 157 | JS::RootedObject obj( | ^~~ ../gjs/byteArray.cpp:157:22: note: 'context' declared here In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'bool from_gbytes_func(JSContext*, unsigned int, JS::Value*)' at ../gjs/byteArray.cpp:139:75: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'empty_array' in '((JS::Rooted**)MEM[(struct JSContext * const &)&context])[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/byteArray.cpp: In function 'bool from_gbytes_func(JSContext*, unsigned int, JS::Value*)': ../gjs/byteArray.cpp:139:26: note: 'empty_array' declared here 139 | JS::RootedObject empty_array(context, JS_NewUint8Array(context, 0)); | ^~~~~~~~~~~ ../gjs/byteArray.cpp:139:26: note: 'context' declared here In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'bool get_program_args(JSContext*, unsigned int, JS::Value*)' at ../modules/system.cpp:298:59: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'argv' in '((JS::Rooted**)cx)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/system.cpp: In function 'bool get_program_args(JSContext*, unsigned int, JS::Value*)': ../modules/system.cpp:298:26: note: 'argv' declared here 298 | JS::RootedObject argv(cx, priv->build_args_array()); | ^~~~ ../modules/system.cpp:298:26: note: 'cx' declared here In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'bool gjs_js_define_system_stuff(JSContext*, JS::MutableHandleObject)' at ../modules/system.cpp:334:75: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'program_args_getter' in '((JS::Rooted**)context)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/system.cpp: In function 'bool gjs_js_define_system_stuff(JSContext*, JS::MutableHandleObject)': ../modules/system.cpp:331:22: note: 'program_args_getter' declared here 331 | JS::RootedObject program_args_getter( | ^~~~~~~~~~~~~~~~~~~ ../modules/system.cpp:331:22: note: 'context' declared here ../modules/system.cpp:341:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 341 | JS_DefinePropertyById(context, module, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 342 |  gjs->atoms().program_invocation_name(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 343 |  v_program_invocation_name, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 344 |  GJS_MODULE_PROP_FLAGS | JSPROP_READONLY) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/system.cpp:345:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 345 | JS_DefinePropertyById(context, module, gjs->atoms().program_path(), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 346 |  v_program_path, | ~~~~~~~~~~~~~~~ 347 |  GJS_MODULE_PROP_FLAGS | JSPROP_READONLY) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = int*]' at ../gjs/jsapi-util-args.h:240:15, inlined from 'bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, int*}]' at ../gjs/jsapi-util-args.h:384:34, inlined from 'bool gjs_exit(JSContext*, unsigned int, JS::Value*)' at ../modules/system.cpp:167:29: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../modules/system.cpp: In function 'bool gjs_dump_memory_info(JSContext*, unsigned int, JS::Value*)': ../modules/system.cpp:266:22: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 266 | if (!JS_Stringify(cx, &v_gc_info, nullptr, spacing, write_gc_info, | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 267 |  file.fp())) | ~~~~~~~~~~ ../modules/system.cpp:266:22: note: parameter passing for argument of type 'JS::Handle' changed in GCC 7.1 In file included from ../gi/union.h:16, from ../gi/union.cpp:20: ../gi/wrapperutils.h: In static member function 'static bool GIWrapperBase::to_string(JSContext*, unsigned int, JS::Value*) [with Base = UnionBase; Prototype = UnionPrototype; Instance = UnionInstance]': ../gi/wrapperutils.h:509:42: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 509 | return gjs_wrapper_to_string_func(cx, obj, Base::DEBUG_TAG, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 510 |  priv->info(), priv->gtype(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 511 |  priv->ptr_addr(), args.rval()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'JSObject* gjs_union_from_c_union(JSContext*, GIUnionInfo*, void*)' at ../gi/union.cpp:201:78: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'obj' in '((JS::Rooted**)context)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/union.cpp: In function 'JSObject* gjs_union_from_c_union(JSContext*, GIUnionInfo*, void*)': ../gi/union.cpp:200:22: note: 'obj' declared here 200 | JS::RootedObject obj(context, | ^~~ ../gi/union.cpp:200:22: note: 'context' declared here ../gi/wrapperutils.h: In static member function 'static Prototype* GIWrapperBase::resolve_prototype(JSContext*, JS::HandleObject) [with Base = UnionBase; Prototype = UnionPrototype; Instance = UnionInstance]': ../gi/wrapperutils.h:323:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 323 | if (!JS_GetPropertyById(cx, proto, atoms.gobject_prototype(), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 |  &gobject_proto)) | ~~~~~~~~~~~~~~~ In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static bool GIWrapperBase::constructor(JSContext*, unsigned int, JS::Value*) [with Base = UnionBase; Prototype = UnionPrototype; Instance = UnionInstance]' at ../gi/wrapperutils.h:464:26: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'obj' in '((JS::Rooted**)MEM[(struct JSContext * const &)&cx])[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/wrapperutils.h: In static member function 'static bool GIWrapperBase::constructor(JSContext*, unsigned int, JS::Value*) [with Base = UnionBase; Prototype = UnionPrototype; Instance = UnionInstance]': ../gi/wrapperutils.h:464:26: note: 'obj' declared here 464 | JS::RootedObject obj( | ^~~ ../gi/wrapperutils.h:464:26: note: 'cx' declared here ../modules/cairo-region.cpp: In function 'bool fill_rectangle(JSContext*, JS::HandleObject, cairo_rectangle_int_t*)': ../modules/cairo-region.cpp:101:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 101 | if (!JS_GetPropertyById(context, obj, atoms.x(), &val)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'bool fill_rectangle(JSContext*, JS::HandleObject, cairo_rectangle_int_t*)' at ../modules/cairo-region.cpp:103:21: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../modules/cairo-region.cpp: In function 'bool fill_rectangle(JSContext*, JS::HandleObject, cairo_rectangle_int_t*)': ../modules/cairo-region.cpp:106:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 106 | 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 ../modules/cairo-region.cpp:108:21: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../modules/cairo-region.cpp: In function 'bool fill_rectangle(JSContext*, JS::HandleObject, cairo_rectangle_int_t*)': ../modules/cairo-region.cpp:111:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 111 | 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 ../modules/cairo-region.cpp:113:21: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../modules/cairo-region.cpp: In function 'bool fill_rectangle(JSContext*, JS::HandleObject, cairo_rectangle_int_t*)': ../modules/cairo-region.cpp:116:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 116 | 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 ../modules/cairo-region.cpp:118:21: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = int*]' at ../gjs/jsapi-util-args.h:240:15, inlined from 'bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, int*}]' at ../gjs/jsapi-util-args.h:384:34, inlined from 'bool get_rectangle_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-region.cpp:182:29: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} 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 ../modules/cairo-region.cpp:187:30: ../modules/cairo-region.cpp:136:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 136 | if (!JS_SetPropertyById(context, rect_obj, atoms.x(), val)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-region.cpp:140:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 140 | if (!JS_SetPropertyById(context, rect_obj, atoms.y(), val)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-region.cpp:144:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 144 | if (!JS_SetPropertyById(context, rect_obj, atoms.width(), val)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-region.cpp:148:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 148 | if (!JS_SetPropertyById(context, rect_obj, atoms.height(), val)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static JSObject* CWrapper::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoRegion; Wrapped = _cairo_region]' at ../gi/cwrapper.h:489:26: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'proto' in '((JS::Rooted**)cx)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../modules/cairo-private.h:21, from ../modules/cairo-region.cpp:28: ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper::from_c_ptr(JSContext*, Wrapped*) [with Base = CairoRegion; Wrapped = _cairo_region]': ../gi/cwrapper.h:489:26: note: 'proto' declared here 489 | JS::RootedObject proto(cx, Base::prototype(cx)); | ^~~~~ ../gi/cwrapper.h:489:26: note: 'cx' declared here ../modules/cairo-region.cpp: In function 'bool region_from_g_argument(JSContext*, JS::MutableHandleValue, GIArgument*)': ../modules/cairo-region.cpp:259:1: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 259 | region_from_g_argument(JSContext *context, | ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToNumber(JSContext*, HandleValue, double*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, double*)' at ../gjs/jsapi-util-args.h:181:22, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]' at ../gjs/jsapi-util-args.h:240:15: /usr/include/mozjs-91/js/Conversions.h:139:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 139 | return js::ToNumberSlow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../modules/cairo-surface.cpp: In function 'bool surface_from_g_argument(JSContext*, JS::MutableHandleValue, GIArgument*)': ../modules/cairo-surface.cpp:313:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 313 | static bool surface_from_g_argument(JSContext* cx, | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'JSObject* gjs_lookup_namespace_object(JSContext*, GIBaseInfo*)' at ../gi/repo.cpp:483:71: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'ns_name' in '((JS::Rooted**)context)[12]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/repo.cpp: In function 'JSObject* gjs_lookup_namespace_object(JSContext*, GIBaseInfo*)': ../gi/repo.cpp:483:18: note: 'ns_name' declared here 483 | JS::RootedId ns_name(context, gjs_intern_string_to_id(context, ns)); | ^~~~~~~ ../gi/repo.cpp:483:18: note: 'context' declared here In function 'bool lookup_override_function(JSContext*, JS::HandleId, JS::MutableHandleValue)', inlined from 'bool resolve_namespace_object(JSContext*, JS::HandleObject, JS::HandleId)' at ../gi/repo.cpp:132:34: ../gi/repo.cpp:542:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 542 | JS_GetPendingException(cx, &exc); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In function 'bool error_has_name(JSContext*, JS::HandleValue, JSString*)', inlined from 'bool lookup_override_function(JSContext*, JS::HandleId, JS::MutableHandleValue)' at ../gi/repo.cpp:546:27, inlined from 'bool resolve_namespace_object(JSContext*, JS::HandleObject, JS::HandleId)' at ../gi/repo.cpp:132:34: ../gi/repo.cpp:503:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 503 | if (!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 ../gi/repo.cpp:132:34: ../gi/repo.cpp:554:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 554 | if (!gjs_object_require_property(cx, module, "override module", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 555 |  atoms.init(), function) || | ~~~~~~~~~~~~~~~~~~~~~~~ ../gi/repo.cpp: In function 'bool resolve_namespace_object(JSContext*, JS::HandleObject, JS::HandleId)': ../gi/repo.cpp:137:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 137 | !JS_CallFunctionValue (context, gi_namespace, /* thisp */ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 138 |  override, /* callee */ | ~~~~~~~~~~~~~~~~~~~~~~ 139 |  JS::HandleValueArray::empty(), &result)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/repo.cpp: In function 'JSObject* gjs_lookup_generic_constructor(JSContext*, GIBaseInfo*)': ../gi/repo.cpp:684:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 684 | if (!JS_GetProperty(context, in_object, constructor_name, &value)) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/repo.cpp: In function 'JSObject* gjs_lookup_generic_prototype(JSContext*, GIBaseInfo*)': ../gi/repo.cpp:708:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 708 | if (!JS_GetPropertyById(context, constructor, atoms.prototype(), &value)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gi/boxed.h:25, from ../gi/repo.cpp:34: ../gi/wrapperutils.h: In static member function 'static bool GIWrapperBase::to_string(JSContext*, unsigned int, JS::Value*) [with Base = InterfaceBase; Prototype = InterfacePrototype; Instance = InterfaceInstance]': ../gi/wrapperutils.h:509:42: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 509 | return gjs_wrapper_to_string_func(cx, obj, Base::DEBUG_TAG, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 510 |  priv->info(), priv->gtype(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 511 |  priv->ptr_addr(), args.rval()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_value_from_constant_info(JSContext*, GIConstantInfo*, JS::MutableHandleValue)', inlined from 'bool gjs_define_constant(JSContext*, JS::HandleObject, GIConstantInfo*)' at ../gi/repo.cpp:268:38, inlined from 'bool gjs_define_info(JSContext*, JS::HandleObject, GIBaseInfo*, bool*)' at ../gi/repo.cpp:423:33: ../gi/repo.cpp:253:40: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 253 | bool ok = gjs_value_from_g_argument(cx, value, type_info, &garg, true); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_define_constant(JSContext*, JS::HandleObject, GIConstantInfo*)', inlined from 'bool gjs_define_info(JSContext*, JS::HandleObject, GIBaseInfo*, bool*)' at ../gi/repo.cpp:423:33: ../gi/repo.cpp:273:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 273 | return JS_DefineProperty(context, in_object, name, value, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 274 |  GJS_MODULE_PROP_FLAGS); | ~~~~~~~~~~~~~~~~~~~~~~ ../gi/gobject.cpp: In function 'void gjs_object_get_gproperty(GObject*, unsigned int, GValue*, GParamSpec*)': ../gi/gobject.cpp:224:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 224 | if (!JS_GetProperty(cx, js_obj, underscore_name, &jsvalue)) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/gobject.cpp:228:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 228 | if (!gjs_value_to_g_value(cx, jsvalue, value)) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../gi/gobject.cpp: In function 'bool jsobj_set_gproperty(JSContext*, JS::HandleObject, const GValue*, GParamSpec*)': ../gi/gobject.cpp:55:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 55 | if (!gjs_value_from_g_value(cx, &jsvalue, value)) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../gi/gobject.cpp:71:46: note: parameter passing for argument of type 'JS::MutableHandle >' changed in GCC 7.1 71 | if (!JS_GetPropertyDescriptor(cx, object, underscore_name, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 72 |  &jsprop, &holder)) { | ~~~~~~~~~~~~~~~~~ ../gi/gobject.cpp:77:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 77 | !JS_SetProperty(cx, object, underscore_name, jsvalue)) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/gobject.cpp:85:46: note: parameter passing for argument of type 'JS::MutableHandle >' changed in GCC 7.1 85 | if (!JS_GetPropertyDescriptor(cx, object, camel_name, &jsprop, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 |  &holder)) { | ~~~~~~~~ ../gi/gobject.cpp:91:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 91 | !JS_SetProperty(cx, object, camel_name, jsvalue)) { | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/gobject.cpp:98:42: note: parameter passing for argument of type 'JS::MutableHandle >' changed in GCC 7.1 98 | if (!JS_GetPropertyDescriptor(cx, object, pspec->name, &jsprop, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 |  &holder)) | ~~~~~~~~ ../gi/gobject.cpp:102:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 102 | !JS_SetProperty(cx, object, pspec->name, jsvalue)) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/gobject.cpp:118:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 118 | return JS_DefineProperty(cx, object, underscore_name, jsvalue, flags) && | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/gobject.cpp:119:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 119 | JS_DefineProperty(cx, object, camel_name, jsvalue, flags) && | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/gobject.cpp:120:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 120 | JS_DefineProperty(cx, object, pspec->name, jsvalue, flags); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/gobject.cpp:123:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 123 | return JS_SetProperty(cx, object, underscore_name, jsvalue); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/gobject.cpp: In function 'GObject* gjs_object_constructor(GType, unsigned int, GObjectConstructParam*)': ../gi/gobject.cpp:183:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 183 | if (!JS::Construct(cx, v_constructor, args, &object)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/gobject.cpp:185:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 185 | } else if (!JS::Construct(cx, v_constructor, JS::HandleValueArray::empty(), | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 186 |  &object)) { | ~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'bool gjs_encode_into_uint8array(JSContext*, JS::HandleString, JS::HandleObject, JS::MutableHandleValue)' at ../gjs/text-encoding.cpp:506:54, inlined from 'bool gjs_encode_into(JSContext*, unsigned int, JS::Value*)' at ../gjs/text-encoding.cpp:549:38: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'result' in '((JS::Rooted**)cx)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/text-encoding.cpp: In function 'bool gjs_encode_into(JSContext*, unsigned int, JS::Value*)': ../gjs/text-encoding.cpp:506:22: note: 'result' declared here 506 | JS::RootedObject result(cx, JS_NewPlainObject(cx)); | ^~~~~~ ../gjs/text-encoding.cpp:506:22: note: 'cx' declared here 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/text-encoding.cpp:549:38: ../gjs/text-encoding.cpp:513:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 513 | if (!JS_SetProperty(cx, result, "read", v_read) || | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/text-encoding.cpp:514:24: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 514 | !JS_SetProperty(cx, result, "written", v_written)) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/text-encoding.cpp: In function 'JSString* gjs_decode_from_uint8array(JSContext*, JS::HandleObject, const char*, GjsStringTermination, bool)': ../gjs/text-encoding.cpp:311:40: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 311 | if (!JS_GetPendingException(cx, &exc) || !exc.isObject()) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSString*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSString*; T = JSString*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'jsid gjs_intern_string_to_id(JSContext*, const char*)' at ../gjs/jsapi-util-string.cpp:475:64: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'str' in '((JS::Rooted**)cx)[6]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util-string.cpp: In function 'jsid gjs_intern_string_to_id(JSContext*, const char*)': ../gjs/jsapi-util-string.cpp:475:22: note: 'str' declared here 475 | JS::RootedString str(cx, JS_AtomizeAndPinString(cx, string)); | ^~~ ../gjs/jsapi-util-string.cpp:475:22: note: 'cx' declared here In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSString*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSString*; T = JSString*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'bool gjs_string_from_utf8(JSContext*, const char*, JS::MutableHandleValue)' at ../gjs/jsapi-util-string.cpp:184:72: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'str' in '((JS::Rooted**)context)[6]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util-string.cpp: In function 'bool gjs_string_from_utf8(JSContext*, const char*, JS::MutableHandleValue)': ../gjs/jsapi-util-string.cpp:184:22: note: 'str' declared here 184 | JS::RootedString str(context, JS_NewStringCopyUTF8Z(context, chars)); | ^~~ ../gjs/jsapi-util-string.cpp:184:22: note: 'context' declared here ../gjs/jsapi-util-string.cpp:179:1: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 179 | gjs_string_from_utf8(JSContext *context, | ^~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util-string.cpp: In function 'bool gjs_string_from_utf8_n(JSContext*, const char*, size_t, JS::MutableHandleValue)': ../gjs/jsapi-util-string.cpp:193:1: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 193 | gjs_string_from_utf8_n(JSContext *cx, | ^~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util-string.cpp: In function 'bool gjs_string_from_filename(JSContext*, const char*, ssize_t, JS::MutableHandleValue)': ../gjs/jsapi-util-string.cpp:229:1: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 229 | gjs_string_from_filename(JSContext *context, | ^~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util-string.cpp:249:34: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 249 | return gjs_string_from_utf8_n(context, utf8_string, written, value_p); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util-string.cpp: In function 'bool gjs_string_from_ucs4(JSContext*, const gunichar*, ssize_t, JS::MutableHandleValue)': ../gjs/jsapi-util-string.cpp:383:1: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 383 | gjs_string_from_ucs4(JSContext *cx, | ^~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util-error.cpp: In function 'bool get_last_cause_impl(JSContext*, JS::HandleValue, JS::MutableHandleObject, JS::MutableHandle, js::SystemAllocPolicy> >)': ../gjs/jsapi-util-error.cpp:39:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 39 | static bool get_last_cause_impl(JSContext* cx, JS::HandleValue v_exc, | ^~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util-error.cpp:39:13: note: parameter passing for argument of type 'JS::MutableHandle, js::SystemAllocPolicy> >' changed in GCC 7.1 ../gjs/jsapi-util-error.cpp:59:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 59 | if (!JS_GetPropertyById(cx, exc, atoms.cause(), &v_cause)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util-error.cpp:67:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 67 | return get_last_cause_impl(cx, v_cause, last_cause, seen_causes); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util-error.cpp:67:31: note: parameter passing for argument of type 'JS::MutableHandle, js::SystemAllocPolicy> >' changed in GCC 7.1 ../gjs/jsapi-util-error.cpp: In function 'void gjs_throw_valist(JSContext*, JSProtoKey, const char*, const char*, va_list)': ../gjs/jsapi-util-error.cpp:112:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 112 | if (!JS::Construct(context, v_constructor, error_args, &new_exc)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util-error.cpp:122:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 122 | !JS_SetPropertyById(context, new_exc, atoms.name(), name_value)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util-error.cpp:135:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 135 | JS_GetPendingException(context, &pending); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In function 'bool get_last_cause(JSContext*, JS::HandleValue, JS::MutableHandleObject)', inlined from 'void gjs_throw_valist(JSContext*, JSProtoKey, const char*, const char*, va_list)' at ../gjs/jsapi-util-error.cpp:137:28: ../gjs/jsapi-util-error.cpp:74:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 74 | return get_last_cause_impl(cx, v_exc, last_cause, &seen_causes); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util-error.cpp:74:31: note: parameter passing for argument of type 'JS::MutableHandle, js::SystemAllocPolicy> >' changed in GCC 7.1 ../gjs/jsapi-util-error.cpp: In function 'void gjs_throw_valist(JSContext*, JSProtoKey, const char*, const char*, va_list)': ../gjs/jsapi-util-error.cpp:140:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 140 | if (!JS_SetPropertyById(context, last_cause, atoms.cause(), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 141 |  exc_val)) | ~~~~~~~~ ../gjs/jsapi-util-error.cpp:147:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 147 | JS_SetPendingException(context, exc_val); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../gjs/internal.cpp: In function 'bool gjs_load_internal_module(JSContext*, const char*)': ../gjs/internal.cpp:92:24: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 92 | return JS::Evaluate(cx, options, buf, &ignored); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'bool compile_module(JSContext*, const JS::UniqueChars&, JS::HandleString, JS::MutableHandleValue)' at ../gjs/internal.cpp:154:72: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'new_module' in '((JS::Rooted**)cx)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/internal.cpp: In function 'bool compile_module(JSContext*, const JS::UniqueChars&, JS::HandleString, JS::MutableHandleValue)': ../gjs/internal.cpp:154:22: note: 'new_module' declared here 154 | JS::RootedObject new_module(cx, JS::CompileModule(cx, options, buf)); | ^~~~~~~~~~ ../gjs/internal.cpp:154:22: note: 'cx' declared here ../gjs/internal.cpp:139:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 139 | static bool compile_module(JSContext* cx, const JS::UniqueChars& uri, | ^~~~~~~~~~~~~~ ../gjs/internal.cpp: In member function 'void PromiseData::reject_with_pending_exception()': ../gjs/internal.cpp:482:57: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 482 | bool ok GJS_USED_ASSERT = JS_GetPendingException(cx, &exception); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../gjs/internal.cpp:488:29: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 488 | ok = JS_CallFunction(cx, /* this_obj = */ nullptr, rejecter(), args, | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 489 |  &ignored_rval); | ~~~~~~~~~~~~~~ ../gjs/internal.cpp: In member function 'void PromiseData::resolve(JS::Value)': ../gjs/internal.cpp:497:50: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 497 | bool ok GJS_USED_ASSERT = JS_CallFunction( | ~~~~~~~~~~~~~~~^ 498 |  cx, /* this_obj = */ nullptr, resolver(), args, &ignored_rval); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/internal.cpp: In function 'void load_async_callback(GObject*, GAsyncResult*, void*)': ../gjs/internal.cpp:526:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 526 | bool ok = gjs_string_from_utf8_n(promise->cx, contents, length, &text); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/internal.cpp: In function 'bool gjs_internal_compile_module(JSContext*, unsigned int, JS::Value*)': ../gjs/internal.cpp:218:26: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 218 | return compile_module(cx, uri, source, args.rval()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/internal.cpp: In function 'bool gjs_internal_compile_internal_module(JSContext*, unsigned int, JS::Value*)': ../gjs/internal.cpp:189:26: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 189 | return compile_module(cx, uri, source, args.rval()); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static JSObject* ErrorInstance::object_for_c_ptr(JSContext*, GError*)' at ../gi/gerror.cpp:373:78: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'obj' in '((JS::Rooted**)context)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/gerror.cpp: In static member function 'static JSObject* ErrorInstance::object_for_c_ptr(JSContext*, GError*)': ../gi/gerror.cpp:372:22: note: 'obj' declared here 372 | JS::RootedObject obj(context, | ^~~ ../gi/gerror.cpp:372:22: note: 'context' declared here In function 'JSObject* gjs_error_from_js_gerror(JSContext*, GError*)', inlined from 'static JSObject* ErrorInstance::object_for_c_ptr(JSContext*, GError*)' at ../gi/gerror.cpp:356:40: ../gi/gerror.cpp:343:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 343 | if (!JS::Construct(cx, v_error_constructor, error_args, &error)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'bool gjs_throw_gerror(JSContext*, GError*)' at ../gi/gerror.cpp:536:76: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'err_obj' in '((JS::Rooted**)cx)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/gerror.cpp: In function 'bool gjs_throw_gerror(JSContext*, GError*)': ../gi/gerror.cpp:536:22: note: 'err_obj' declared here 536 | JS::RootedObject err_obj(cx, ErrorInstance::object_for_c_ptr(cx, error)); | ^~~~~~~ ../gi/gerror.cpp:536:22: note: 'cx' declared here ../gi/gerror.cpp:543:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 543 | JS_SetPendingException(cx, err); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../gi/gerror.cpp: In function 'GError* gjs_gerror_make_from_thrown_value(JSContext*)': ../gi/gerror.cpp:500:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 500 | 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 ../gi/gerror.cpp:511:44: ../gi/gerror.cpp:452:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 452 | if (!JS_GetPropertyById(cx, obj, atoms.name(), &v_name)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/gerror.cpp:456:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 456 | if (!JS_GetPropertyById(cx, obj, atoms.message(), &v_message)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gi/boxed.h:25, from ../gi/gerror.cpp:28: ../gi/wrapperutils.h: In static member function 'static Prototype* GIWrapperBase::resolve_prototype(JSContext*, JS::HandleObject) [with Base = ErrorBase; Prototype = ErrorPrototype; Instance = ErrorInstance]': ../gi/wrapperutils.h:323:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 323 | if (!JS_GetPropertyById(cx, proto, atoms.gobject_prototype(), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 |  &gobject_proto)) | ~~~~~~~~~~~~~~~ In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static bool GIWrapperBase::constructor(JSContext*, unsigned int, JS::Value*) [with Base = ErrorBase; Prototype = ErrorPrototype; Instance = ErrorInstance]' at ../gi/wrapperutils.h:464:26: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'obj' in '((JS::Rooted**)MEM[(struct JSContext * const &)&cx])[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/wrapperutils.h: In static member function 'static bool GIWrapperBase::constructor(JSContext*, unsigned int, JS::Value*) [with Base = ErrorBase; Prototype = ErrorPrototype; Instance = ErrorInstance]': ../gi/wrapperutils.h:464:26: note: 'obj' declared here 464 | JS::RootedObject obj( | ^~~ ../gi/wrapperutils.h:464:26: note: 'cx' declared here ../gjs/module.cpp: In static member function 'static JSObject* GjsScriptModule::build_private(JSContext*, const char*)': ../gjs/module.cpp:243:32: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 243 | !JS_SetPropertyById(cx, priv, atoms.uri(), val)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp: In function 'bool gjs_populate_module_meta(JSContext*, JS::HandleValue, JS::HandleObject)': ../gjs/module.cpp:463:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 463 | bool gjs_populate_module_meta(JSContext* cx, JS::HandleValue private_ref, | ^~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp:473:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 473 | if (!JS_GetPropertyById(cx, module, atoms.uri(), &v_uri) || | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp:474:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 474 | !JS_DefinePropertyById(cx, meta, atoms.url(), v_uri, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 475 |  GJS_MODULE_PROP_FLAGS)) | ~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp:479:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 479 | if (!JS_GetPropertyById(cx, module, atoms.internal(), &v_internal)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp: In function 'bool finish_import(JSContext*, JS::HandleObject, const JS::CallArgs&)': ../gjs/module.cpp:556:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 556 | JS_GetProperty(cx, callback_data, "priv", &importing_module_priv) && | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp:557:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 557 | JS_GetProperty(cx, callback_data, "promise", &v_internal_promise) && | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp:558:23: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 558 | JS_GetProperty(cx, callback_data, "module_request", &v_module_request); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp: In function 'bool import_rejected(JSContext*, unsigned int, JS::Value*)': ../gjs/module.cpp:593:27: note: parameter passing for argument of type 'JS::Handle' changed in GCC 7.1 593 | JS_SetPendingException(cx, args.get(0), | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 594 |  JS::ExceptionStackBehavior::DoNotCapture); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp: In member function 'bool GjsScriptModule::resolve_impl(JSContext*, JS::HandleObject, JS::HandleId, bool*)': ../gjs/module.cpp:180:42: note: parameter passing for argument of type 'JS::MutableHandle >' changed in GCC 7.1 180 | if (!JS_GetPropertyDescriptorById(cx, lexical, id, &maybe_desc, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 181 |  &holder)) | ~~~~~~~~ ../gjs/module.cpp:200:37: note: parameter passing for argument of type 'JS::Handle' changed in GCC 7.1 200 | return JS_DefinePropertyById(cx, module, id, desc); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSString*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSString*; T = JSString*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'JSObject* gjs_module_load(JSContext*, const char*, const char*)' at ../gjs/module.cpp:374:64: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'id' in '((JS::Rooted**)MEM[(struct JSContext * const &)&cx])[6]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp: In function 'JSObject* gjs_module_load(JSContext*, const char*, const char*)': ../gjs/module.cpp:374:22: note: 'id' declared here 374 | JS::RootedString id(cx, JS_NewStringCopyUTF8Z(cx, id_chars)); | ^~ ../gjs/module.cpp:374:22: note: 'cx' declared here In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSString*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSString*; T = JSString*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'JSObject* gjs_module_load(JSContext*, const char*, const char*)' at ../gjs/module.cpp:377:66: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'uri' in '((JS::Rooted**)MEM[(struct JSContext * const &)&cx])[6]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp: In function 'JSObject* gjs_module_load(JSContext*, const char*, const char*)': ../gjs/module.cpp:377:22: note: 'uri' declared here 377 | JS::RootedString uri(cx, JS_NewStringCopyUTF8Z(cx, uri_chars)); | ^~~ ../gjs/module.cpp:377:22: note: 'cx' declared here In file included from /usr/include/mozjs-91/js/CompilationAndEvaluation.h:14, from ../gjs/gjs_pch.hh:59: In function 'bool JS::Call(JSContext*, HandleObject, const char*, const HandleValueArray&, MutableHandleValue)', inlined from 'JSObject* gjs_module_load(JSContext*, const char*, const char*)' at ../gjs/module.cpp:390:18: /usr/include/mozjs-91/jsapi.h:1168:10: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1168 | return !!JS_CallFunctionName(cx, thisObj, name, args, rval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp: In function 'JSObject* gjs_module_resolve(JSContext*, JS::HandleValue, JS::HandleObject)': ../gjs/module.cpp:504:11: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 504 | JSObject* gjs_module_resolve(JSContext* cx, JS::HandleValue importingModulePriv, | ^~~~~~~~~~~~~~~~~~ In function 'bool JS::Call(JSContext*, HandleObject, const char*, const HandleValueArray&, MutableHandleValue)', inlined from 'JSObject* gjs_module_resolve(JSContext*, JS::HandleValue, JS::HandleObject)' at ../gjs/module.cpp:532:18: /usr/include/mozjs-91/jsapi.h:1168:10: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1168 | return !!JS_CallFunctionName(cx, thisObj, name, args, rval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp: In function 'bool gjs_dynamic_module_resolve(JSContext*, JS::HandleValue, JS::HandleObject, JS::HandleObject)': ../gjs/module.cpp:623:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 623 | bool gjs_dynamic_module_resolve(JSContext* cx, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp:647:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 647 | !JS_DefineProperty(cx, callback_data, "priv", importing_module_priv, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 648 |  JSPROP_PERMANENT)) | ~~~~~~~~~~~~~~~~~ In function 'bool JS::Call(JSContext*, HandleObject, const char*, const HandleValueArray&, MutableHandleValue)', inlined from 'bool gjs_dynamic_module_resolve(JSContext*, JS::HandleValue, JS::HandleObject, JS::HandleObject)' at ../gjs/module.cpp:669:18: /usr/include/mozjs-91/jsapi.h:1168:10: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1168 | return !!JS_CallFunctionName(cx, thisObj, name, args, rval); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/module.cpp: In member function 'bool GjsScriptModule::evaluate_import(JSContext*, JS::HandleObject, const char*, size_t, const char*, const char*)': ../gjs/module.cpp:131:30: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 131 | if (!JS_ExecuteScript(cx, scope_chain, script, &ignored_retval)) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gi/fundamental.h:17, from ../gi/fundamental.cpp:25: ../gi/wrapperutils.h: In static member function 'static bool GIWrapperBase::to_string(JSContext*, unsigned int, JS::Value*) [with Base = FundamentalBase; Prototype = FundamentalPrototype; Instance = FundamentalInstance]': ../gi/wrapperutils.h:509:42: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 509 | return gjs_wrapper_to_string_func(cx, obj, Base::DEBUG_TAG, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 510 |  priv->info(), priv->gtype(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 511 |  priv->ptr_addr(), args.rval()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'JSObject* gjs_lookup_fundamental_prototype(JSContext*, GIObjectInfo*, GType)', inlined from 'JSObject* gjs_lookup_fundamental_prototype_from_gtype(JSContext*, GType)' at ../gi/fundamental.cpp:329:44: ../gi/fundamental.cpp:282:33: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 282 | if (found && !JS_GetProperty(context, in_object, constructor_name, &value)) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static FundamentalPrototype* FundamentalPrototype::for_gtype(JSContext*, GType)' at ../gi/fundamental.cpp:436:67: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'proto' in '((JS::Rooted**)cx)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/fundamental.cpp: In static member function 'static FundamentalPrototype* FundamentalPrototype::for_gtype(JSContext*, GType)': ../gi/fundamental.cpp:435:22: note: 'proto' declared here 435 | JS::RootedObject proto( | ^~~~~ ../gi/fundamental.cpp:435:22: note: 'cx' declared here ../gi/wrapperutils.h: In static member function 'static Prototype* GIWrapperBase::resolve_prototype(JSContext*, JS::HandleObject) [with Base = FundamentalBase; Prototype = FundamentalPrototype; Instance = FundamentalInstance]': ../gi/wrapperutils.h:323:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 323 | if (!JS_GetPropertyById(cx, proto, atoms.gobject_prototype(), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 |  &gobject_proto)) | ~~~~~~~~~~~~~~~ In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static bool GIWrapperBase::constructor(JSContext*, unsigned int, JS::Value*) [with Base = FundamentalBase; Prototype = FundamentalPrototype; Instance = FundamentalInstance]' at ../gi/wrapperutils.h:464:26: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'obj' in '((JS::Rooted**)MEM[(struct JSContext * const &)&cx])[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/wrapperutils.h: In static member function 'static bool GIWrapperBase::constructor(JSContext*, unsigned int, JS::Value*) [with Base = FundamentalBase; Prototype = FundamentalPrototype; Instance = FundamentalInstance]': ../gi/wrapperutils.h:464:26: note: 'obj' declared here 464 | JS::RootedObject obj( | ^~~ ../gi/wrapperutils.h:464:26: note: 'cx' declared here In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static JSObject* FundamentalInstance::object_for_c_ptr(JSContext*, void*)' at ../gi/fundamental.cpp:409:88: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'proto' in '((JS::Rooted**)context)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/fundamental.cpp: In static member function 'static JSObject* FundamentalInstance::object_for_c_ptr(JSContext*, void*)': ../gi/fundamental.cpp:407:22: note: 'proto' declared here 407 | JS::RootedObject proto(context, | ^~~~~ ../gi/fundamental.cpp:407:22: note: 'context' declared here ../gjs/importer.cpp: In function 'bool importer_to_string(JSContext*, unsigned int, JS::Value*)': ../gjs/importer.cpp:72:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 72 | if (!JS_GetPropertyById(cx, importer, atoms.module_path(), &module_path)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/importer.cpp: In function 'bool define_meta_properties(JSContext*, JS::HandleObject, const char*, const char*, JS::HandleObject)': ../gjs/importer.cpp:120:35: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 120 | if (!JS_DefinePropertyById(context, module_obj, atoms.file(), file, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 121 |  attrs)) | ~~~~~~ ../gjs/importer.cpp:137:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 137 | if (!JS_GetPropertyById(context, parent, atoms.module_path(), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 138 |  &parent_module_path)) | ~~~~~~~~~~~~~~~~~~~~ ../gjs/importer.cpp:162:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 162 | if (!JS_DefinePropertyById(context, module_obj, atoms.module_name(), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 163 |  module_name_val, attrs)) | ~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/importer.cpp:166:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 166 | if (!JS_DefinePropertyById(context, module_obj, atoms.parent_module(), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 167 |  parent_module_val, attrs)) | ~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/importer.cpp:170:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 170 | if (!JS_DefinePropertyById(context, module_obj, atoms.module_path(), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 171 |  module_path, attrs)) | ~~~~~~~~~~~~~~~~~~~ ../gjs/importer.cpp:177:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 177 | return JS_DefinePropertyById(context, module_obj, to_string_tag_name, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 178 |  to_string_tag, attrs); | ~~~~~~~~~~~~~~~~~~~~~ ../gjs/importer.cpp: In function 'JSObject* load_module_init(JSContext*, JS::HandleObject, GFile*)': ../gjs/importer.cpp:347:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 347 | if (!JS_GetPropertyById(cx, in_object, atoms.module_init(), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 348 |  &v_module)) | ~~~~~~~~~~ In function 'bool import_module_init(JSContext*, GFile*, JS::HandleObject)', inlined from 'JSObject* load_module_init(JSContext*, JS::HandleObject, GFile*)' at ../gjs/importer.cpp:363:28: ../gjs/importer.cpp:332:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 332 | return gjs->eval_with_scope(module_obj, script, script_len, full_path, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 |  &ignored); | ~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'bool gjs_import_native_module(JSContext*, JS::HandleObject, const char*)' at ../gjs/importer.cpp:285:64: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'id' in '((JS::Rooted**)MEM[(struct JSContext * const &)&cx])[12]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/importer.cpp: In function 'bool gjs_import_native_module(JSContext*, JS::HandleObject, const char*)': ../gjs/importer.cpp:285:18: note: 'id' declared here 285 | JS::RootedId id(cx, gjs_intern_string_to_id(cx, parse_name)); | ^~ ../gjs/importer.cpp:285:18: note: 'cx' declared here In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSString*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSString*; T = JSString*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'JS::Rooted::Rooted(const RootingContext&, CtorDispatcher, JS::detail::FallbackOverload) [with RootingContext = JSContext*; T = JSString*]' at /usr/include/mozjs-91/js/RootingAPI.h:1138:42, inlined from 'JS::Rooted::Rooted(const RootingContext&) [with RootingContext = JSContext*; T = JSString*]' at /usr/include/mozjs-91/js/RootingAPI.h:1156:64, inlined from 'bool importer_new_enumerate(JSContext*, JS::HandleObject, JS::MutableHandleIdVector, bool)' at ../gjs/importer.cpp:639:33: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'str' in '((JS::Rooted**)MEM[(struct JSContext * const &)&context])[6]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/importer.cpp: In function 'bool importer_new_enumerate(JSContext*, JS::HandleObject, JS::MutableHandleIdVector, bool)': ../gjs/importer.cpp:639:22: note: 'str' declared here 639 | JS::RootedString str(context); | ^~~ ../gjs/importer.cpp:639:22: note: 'context' declared here ../gjs/importer.cpp:642:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 642 | 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/importer.cpp:747:19: ../gjs/importer.cpp:493:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 493 | if (!JS_GetPropertyById(context, obj, atoms.parent_module(), &parent)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/importer.cpp:514:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 514 | 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/importer.cpp:543:40, inlined from 'bool importer_resolve(JSContext*, JS::HandleObject, JS::HandleId, bool*)' at ../gjs/importer.cpp:747:19: ../gjs/importer.cpp:412:24: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 412 | if (!JS_GetProperty(cx, module_obj, name, &obj_val)) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/importer.cpp:418:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 418 | if (!JS_DefineProperty(cx, importer, name, obj_val, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 419 |  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/importer.cpp:439:23, inlined from 'bool import_file_on_module(JSContext*, JS::HandleObject, JS::HandleId, const char*, GFile*)' at ../gjs/importer.cpp:450:24, inlined from 'bool do_import(JSContext*, JS::HandleObject, JS::HandleId)' at ../gjs/importer.cpp:582:34, inlined from 'bool importer_resolve(JSContext*, JS::HandleObject, JS::HandleId, bool*)' at ../gjs/importer.cpp:747:19: ../gjs/importer.cpp:206:41: note: parameter passing for argument of type 'JS::MutableHandle >' changed in GCC 7.1 206 | if (!JS_GetOwnPropertyDescriptorById(cx, obj, id, &maybe_descr) || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/importer.cpp:218:31: note: parameter passing for argument of type 'JS::Handle' changed in GCC 7.1 218 | if (!JS_DefinePropertyById(cx, obj, id, descr)) { | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = int*]' at ../gjs/jsapi-util-args.h:240:15: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../gi/private.cpp: In function 'bool get_interface_gtypes(JSContext*, JS::HandleObject, uint32_t, GType*)': ../gi/private.cpp:152:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 152 | if (!JS_GetElement(cx, interfaces, ix, &iface_val)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = GTypeFlags; typename std::enable_if, int>::type = 0]' at ../gjs/jsapi-util-args.h:199:11, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = GTypeFlags*]' at ../gjs/jsapi-util-args.h:240:15, inlined from 'bool 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*, const char*, JS::Rooted*}]' at ../gjs/jsapi-util-args.h:259:32, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T, Args ...) [with T = mozilla::UniquePtr*; Args = {const char*, GTypeFlags*, const char*, JS::Rooted*, const char*, JS::Rooted*}]' at ../gjs/jsapi-util-args.h:263:41, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T, Args ...) [with T = JS::Rooted*; Args = {const char*, mozilla::UniquePtr*, const char*, GTypeFlags*, const char*, JS::Rooted*, const char*, JS::Rooted*}]' at ../gjs/jsapi-util-args.h:263:41: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'bool create_wrapper_array(JSContext*, JS::HandleObject, GType, JS::MutableHandleValue)' at ../gi/private.cpp:182:76: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'gtype_wrapper' in '((JS::Rooted**)cx)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/private.cpp: In function 'bool create_wrapper_array(JSContext*, JS::HandleObject, GType, JS::MutableHandleValue)': ../gi/private.cpp:181:22: note: 'gtype_wrapper' declared here 181 | JS::RootedObject gtype_wrapper(cx, | ^~~~~~~~~~~~~ ../gi/private.cpp:181:22: note: 'cx' declared here ../gi/private.cpp:179:13: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 179 | static bool create_wrapper_array(JSContext* cx, JS::HandleObject prototype, | ^~~~~~~~~~~~~~~~~~~~ ../gi/private.cpp: In function 'bool gjs_signal_new(JSContext*, unsigned int, JS::Value*)': ../gi/private.cpp:497:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 497 | if (!JS_GetElement(cx, params_obj, ix, >ype_val) || | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gi/interface.h:21, from ../gi/private.cpp:24: ../gi/wrapperutils.h: In static member function 'static bool GIWrapperBase::to_string(JSContext*, unsigned int, JS::Value*) [with Base = InterfaceBase; Prototype = InterfacePrototype; Instance = InterfaceInstance]': ../gi/wrapperutils.h:509:42: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 509 | return gjs_wrapper_to_string_func(cx, obj, Base::DEBUG_TAG, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 510 |  priv->info(), priv->gtype(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 511 |  priv->ptr_addr(), args.rval()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/private.cpp: In function 'bool save_properties_for_class_init(JSContext*, JS::HandleObject, uint32_t, GType)': ../gi/private.cpp:128:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 128 | if (!JS_GetElement(cx, properties, i, &prop_val)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/private.cpp: In function 'bool gjs_register_interface_with_class(JSContext*, unsigned int, JS::Value*)': ../gi/private.cpp:296:32: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 296 | return create_wrapper_array(cx, prototype, interface_type, args.rval()); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/private.cpp: In function 'bool gjs_register_type_with_class(JSContext*, unsigned int, JS::Value*)': ../gi/private.cpp:447:32: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 447 | return create_wrapper_array(cx, prototype, instance_type, argv.rval()); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gi/arg-inl.h:19, from ../gi/value.cpp:30: ../gi/js-value-inl.h: In function 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = unsigned int]': ../gi/js-value-inl.h:135:41: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 135 | GJS_JSAPI_RETURN_CONVENTION inline bool js_value_to_c( | ^~~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToUint32(JSContext*, HandleValue, uint32_t*)', inlined from 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = unsigned int]' at ../gi/js-value-inl.h:137:24: /usr/include/mozjs-91/js/Conversions.h:180:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 180 | return js::ToUint32Slow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../gi/js-value-inl.h: In function 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = int]': ../gi/js-value-inl.h:129:41: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 129 | GJS_JSAPI_RETURN_CONVENTION inline bool js_value_to_c( | ^~~~~~~~~~~~~ In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = int]' at ../gi/js-value-inl.h:131:23: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../gi/js-value-inl.h: In function 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = double]': ../gi/js-value-inl.h:170:41: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 170 | GJS_JSAPI_RETURN_CONVENTION inline bool js_value_to_c( | ^~~~~~~~~~~~~ In function 'bool JS::ToNumber(JSContext*, HandleValue, double*)', inlined from 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = double]' at ../gi/js-value-inl.h:172:24: /usr/include/mozjs-91/js/Conversions.h:139:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} 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*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = long long int]' at ../gi/js-value-inl.h:156:23: /usr/include/mozjs-91/js/Conversions.h:238:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 238 | return js::ToInt64Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../gi/value.cpp: In function 'bool throw_expect_type(JSContext*, JS::HandleValue, const char*, GType, bool)': ../gi/value.cpp:345:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 345 | static bool throw_expect_type(JSContext* cx, JS::HandleValue value, | ^~~~~~~~~~~~~~~~~ In function 'JSString* JS::ToString(JSContext*, HandleValue)', inlined from 'bool throw_expect_type(JSContext*, JS::HandleValue, const char*, GType, bool)' at ../gi/value.cpp:352:46: /usr/include/mozjs-91/js/Conversions.h:262:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 262 | return js::ToStringSlow(cx, v); | ~~~~~~~~~~~~~~~~^~~~~~~ In function 'bool JS::ToUint64(JSContext*, HandleValue, uint64_t*)', inlined from 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = long long unsigned int]' at ../gi/js-value-inl.h:166:24, inlined from 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = long long unsigned int; T = long long unsigned int]' at ../gi/js-value-inl.h:269:29: /usr/include/mozjs-91/js/Conversions.h:252:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 252 | return js::ToUint64Slow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../gi/value.cpp: In function 'bool gjs_value_from_g_value_internal(JSContext*, JS::MutableHandleValue, const GValue*, bool, GSignalQuery*, int)': ../gi/value.cpp:852:1: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 852 | gjs_value_from_g_value_internal(JSContext *context, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:911:34: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 911 | if (!gjs_array_from_strv (context, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ 912 |  value_p, | ~~~~~~~~ 913 |  (const char**) g_value_get_boxed (gvalue))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:951:42: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 951 | if (!gjs_array_from_g_value_array(context, value_p, element_info, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 952 |  gvalue)) { | ~~~~~~~ ../gi/value.cpp:998:42: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 998 | return gjs_value_from_g_value(context, value_p, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 999 |  static_cast(gboxed)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:1016:62: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1016 | return gjs_struct_foreign_convert_from_g_argument(context, value_p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 1017 |  info, &arg); | ~~~~~~~~~~~ ../gi/value.cpp:1068:40: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1068 | res = gjs_value_from_g_argument(context, value_p, &type_info, &arg, true); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp: In function 'bool gjs_value_from_g_value(JSContext*, JS::MutableHandleValue, const GValue*)': ../gi/value.cpp:1133:1: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1133 | gjs_value_from_g_value(JSContext *context, | ^~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:1137:43: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1137 | return gjs_value_from_g_value_internal(context, value_p, gvalue, false, NULL, 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp: In function 'bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)': ../gi/value.cpp:367:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 367 | gjs_value_to_g_value_internal(JSContext *context, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:453:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 453 | return throw_expect_type(context, value, "string"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = signed char; T = int]', inlined from 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = signed char; T = int]' at ../gi/js-value-inl.h:233:41, inlined from 'bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)' at ../gi/value.cpp:457:52: ../gi/js-value-inl.h:281:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 281 | bool ret = js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../gi/value.cpp: In function 'bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)': ../gi/value.cpp:462:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 462 | return throw_expect_type(context, value, "char", 0, out_of_range); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = unsigned char; T = unsigned int]', inlined from 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = unsigned char; T = unsigned int]' at ../gi/js-value-inl.h:233:41, inlined from 'bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)' at ../gi/value.cpp:466:54: ../gi/js-value-inl.h:281:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 281 | bool ret = js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../gi/value.cpp: In function 'bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)': ../gi/value.cpp:471:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 471 | return throw_expect_type(context, value, "unsigned char", 0, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 472 |  out_of_range); | ~~~~~~~~~~~~~ ../gi/value.cpp:476:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 476 | if (Gjs::js_value_to_c(context, value, &i)) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:479:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 479 | return throw_expect_type(context, value, "integer"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:488:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 488 | return throw_expect_type(context, value, "64-bit integer", 0, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 489 |  out_of_range); | ~~~~~~~~~~~~~ ../gi/value.cpp:493:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 493 | if (Gjs::js_value_to_c(context, value, &d)) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:496:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 496 | return throw_expect_type(context, value, "double"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = float; T = double]', inlined from 'bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)' at ../gi/value.cpp:500:46: ../gi/js-value-inl.h:281:33: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 281 | bool ret = js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../gi/value.cpp: In function 'bool gjs_value_to_g_value_internal(JSContext*, JS::HandleValue, GValue*, bool)': ../gi/value.cpp:505:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 505 | return throw_expect_type(context, value, "float", 0, out_of_range); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:509:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 509 | if (Gjs::js_value_to_c(context, value, &i)) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:512:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 512 | return throw_expect_type(context, value, "unsigned integer"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:521:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 521 | return throw_expect_type(context, value, "unsigned 64-bit integer", | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 522 |  0, out_of_range); | ~~~~~~~~~~~~~~~~ ../gi/value.cpp:542:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 542 | return throw_expect_type(context, value, "object", gtype); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:563:45: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 563 | return throw_expect_type(context, value, "strv"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:577:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 577 | return throw_expect_type(context, value, "strv"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:580:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 580 | return throw_expect_type(context, value, "strv"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:608:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 608 | if (!gjs_value_to_g_value(context, value, &nested_gvalue)) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:677:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 677 | return throw_expect_type(context, value, "boxed type", gtype); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:699:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 699 | return throw_expect_type(context, value, "boxed type", gtype); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:721:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 721 | return throw_expect_type(context, value, "enum", gtype); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:733:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 733 | return throw_expect_type(context, value, "flags", gtype); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:749:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 749 | return throw_expect_type(context, value, "param type", gtype); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:757:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 757 | return throw_expect_type(context, value, "GType object"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:778:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 778 | if (Gjs::js_value_to_c(context, value, &i)) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:784:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 784 | return throw_expect_type(context, value, "integer"); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:790:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 790 | return throw_expect_type(context, value, "object", gtype); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp: In function 'bool gjs_value_to_g_value(JSContext*, JS::HandleValue, GValue*)': ../gi/value.cpp:812:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 812 | gjs_value_to_g_value(JSContext *context, | ^~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:816:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 816 | return gjs_value_to_g_value_internal(context, value, gvalue, false); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp: In function 'bool gjs_value_to_g_value_no_copy(JSContext*, JS::HandleValue, GValue*)': ../gi/value.cpp:820:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 820 | gjs_value_to_g_value_no_copy(JSContext *context, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:824:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 824 | return gjs_value_to_g_value_internal(context, value, gvalue, true); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_value_from_array_and_length_values(JSContext*, JS::MutableHandleValue, GITypeInfo*, const GValue*, const GValue*, bool, GSignalQuery*, int)', inlined from 'void Gjs::Closure::marshal(GValue*, unsigned int, const GValue*, void*, void*)' at ../gi/value.cpp:240:57: ../gi/value.cpp:111:41: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 111 | if (!gjs_value_from_g_value_internal(context, &array_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 112 |  array_length_value, no_copy, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 113 |  signal_query, array_length_arg_n)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:118:41: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 118 | return gjs_value_from_explicit_array(context, value_p, array_type_info, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 |  &array_arg, array_length.toInt32()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp: In member function 'void Gjs::Closure::marshal(GValue*, unsigned int, const GValue*, void*, void*)': ../gi/value.cpp:244:50: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 244 | res = gjs_value_from_g_value_internal(context, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ 245 |  &argv_to_append, | ~~~~~~~~~~~~~~~~ 246 |  gval, no_copy, &signal_query, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 247 |  i); | ~~ ../gi/value.cpp:263:16: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 263 | if (!invoke(nullptr, argv, &rval)) { | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../gi/value.cpp:291:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 291 | if (!gjs_value_to_g_value(context, rval, return_value)) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util.cpp: In function 'JSString* exception_to_string(JSContext*, JS::HandleValue)': ../gjs/jsapi-util.cpp:364:18: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 364 | static JSString* exception_to_string(JSContext* cx, JS::HandleValue exc) { | ^~~~~~~~~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'JSString* JS::ToString(JSContext*, HandleValue)', inlined from 'JSString* exception_to_string(JSContext*, JS::HandleValue)' at ../gjs/jsapi-util.cpp:377:24: /usr/include/mozjs-91/js/Conversions.h:262:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 262 | return js::ToStringSlow(cx, v); | ~~~~~~~~~~~~~~~~^~~~~~~ ../gjs/jsapi-util.cpp: In function 'bool gjs_object_require_property(JSContext*, JS::HandleObject, const char*, JS::HandleId, JS::MutableHandleValue)': ../gjs/jsapi-util.cpp:77:1: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 77 | 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:32, from /usr/include/glib-2.0/glib/galloca.h:32, from /usr/include/glib-2.0/glib.h:30, from /usr/include/glib-2.0/gobject/gbinding.h:28, from /usr/include/glib-2.0/glib-object.h:22, from /usr/include/glib-2.0/gio/gioenums.h:28, from /usr/include/glib-2.0/gio/giotypes.h:28, from /usr/include/glib-2.0/gio/gio.h:26, from ../gjs/gjs_pch.hh:33: ../gjs/jsapi-util.cpp:85:39: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 85 | if (G_UNLIKELY(!JS_GetPropertyById(context, obj, property_name, value))) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/glib-2.0/glib/gmacros.h:1082:8: note: in definition of macro '_G_BOOLEAN_EXPR' 1082 | if (expr) \ | ^~~~ ../gjs/jsapi-util.cpp:85:9: note: in expansion of macro 'G_UNLIKELY' 85 | if (G_UNLIKELY(!JS_GetPropertyById(context, obj, property_name, value))) | ^~~~~~~~~~ ../gjs/jsapi-util.cpp: In function 'void gjs_throw_abstract_constructor_error(JSContext*, const JS::CallArgs&)': ../gjs/jsapi-util.cpp:205:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 205 | if (JS_GetPropertyById(context, callee, atoms.prototype(), &prototype)) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util.cpp: In function 'bool gjs_object_require_property(JSContext*, JS::HandleObject, const char*, JS::HandleId, bool*)': ../gjs/jsapi-util.cpp:104:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 104 | if (JS_GetPropertyById(cx, obj, property_name, &prop_value) && | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util.cpp: In function 'bool gjs_object_require_property(JSContext*, JS::HandleObject, const char*, JS::HandleId, int32_t*)': ../gjs/jsapi-util.cpp:123:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 123 | if (JS_GetPropertyById(cx, obj, property_name, &prop_value) && | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util.cpp: In function 'bool gjs_object_require_property(JSContext*, JS::HandleObject, const char*, JS::HandleId, JS::MutableHandleObject)': ../gjs/jsapi-util.cpp:161:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 161 | if (JS_GetPropertyById(cx, obj, property_name, &prop_value) && | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util.cpp: In function 'bool gjs_object_require_converted_property(JSContext*, JS::HandleObject, const char*, JS::HandleId, uint32_t*)': ../gjs/jsapi-util.cpp:180:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 180 | 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/jsapi-util.cpp:181:21: /usr/include/mozjs-91/js/Conversions.h:180:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 180 | return js::ToUint32Slow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../gjs/jsapi-util.cpp: In function 'bool gjs_object_require_property(JSContext*, JS::HandleObject, const char*, JS::HandleId, JS::UniqueChars*)': ../gjs/jsapi-util.cpp:140:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 140 | if (JS_GetPropertyById(cx, obj, property_name, &prop_value)) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util.cpp: In function 'std::string format_exception_with_cause(JSContext*, JS::HandleObject, JS::MutableHandle, js::SystemAllocPolicy> >)': ../gjs/jsapi-util.cpp:423:20: note: parameter passing for argument of type 'JS::MutableHandle, js::SystemAllocPolicy> >' changed in GCC 7.1 423 | static std::string format_exception_with_cause( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util.cpp:439:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 439 | if (JS_GetPropertyById(cx, exc_obj, atoms.stack(), &stack) && | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util.cpp:452:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 452 | if (!JS_GetPropertyById(cx, exc_obj, atoms.cause(), &v_cause)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util.cpp:468:53: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 468 | JS::RootedString exc_str(cx, exception_to_string(cx, v_cause)); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../gjs/jsapi-util.cpp:477:43: note: parameter passing for argument of type 'JS::MutableHandle, js::SystemAllocPolicy> >' changed in GCC 7.1 477 | out << format_exception_with_cause(cx, cause, seen_causes); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'JSObject* gjs_define_string_array(JSContext*, JS::HandleObject, const char*, const std::vector >&, unsigned int)' at ../gjs/jsapi-util.cpp:236:77: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'array' in '((JS::Rooted**)context)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util.cpp: In function 'JSObject* gjs_define_string_array(JSContext*, JS::HandleObject, const char*, const std::vector >&, unsigned int)': ../gjs/jsapi-util.cpp:236:22: note: 'array' declared here 236 | JS::RootedObject array(context, gjs_build_string_array(context, strings)); | ^~~~~ ../gjs/jsapi-util.cpp:236:22: note: 'context' declared here ../gjs/jsapi-util.cpp: In function 'void gjs_log_exception_full(JSContext*, JS::HandleValue, JS::HandleString, GLogLevelFlags)': ../gjs/jsapi-util.cpp:533:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 533 | 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/jsapi-util.cpp:536:72: ../gjs/jsapi-util.cpp:494:53: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 494 | 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/jsapi-util.cpp:513:44, inlined from 'void gjs_log_exception_full(JSContext*, JS::HandleValue, JS::HandleString, GLogLevelFlags)' at ../gjs/jsapi-util.cpp:536:72: ../gjs/jsapi-util.cpp:388:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 388 | if (JS_GetPropertyById(cx, exc, atoms.line_number(), &property)) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util.cpp:395:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 395 | if (JS_GetPropertyById(cx, exc, atoms.column_number(), &property)) { | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util.cpp:402:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 402 | 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/jsapi-util.cpp:536:72: ../gjs/jsapi-util.cpp:519:39: note: parameter passing for argument of type 'JS::MutableHandle, js::SystemAllocPolicy> >' changed in GCC 7.1 519 | out << format_exception_with_cause(cx, exc_obj, &seen_causes); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util.cpp: In function 'bool gjs_log_exception_uncaught(JSContext*)': ../gjs/jsapi-util.cpp:577:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 577 | if (!JS_GetPendingException(cx, &exc)) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ../gjs/jsapi-util.cpp:582:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 582 | gjs_log_exception_full(cx, exc, nullptr, G_LOG_LEVEL_CRITICAL); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util.cpp: In function 'bool gjs_log_exception(JSContext*)': ../gjs/jsapi-util.cpp:554:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 554 | if (!JS_GetPendingException(context, &exc)) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../gjs/jsapi-util.cpp:559:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 559 | gjs_log_exception_full(context, exc, nullptr, G_LOG_LEVEL_WARNING); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/jsapi-util.cpp: In function 'std::string gjs_value_debug_string(JSContext*, JS::HandleValue)': ../gjs/jsapi-util.cpp:321:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 321 | std::string gjs_value_debug_string(JSContext* context, JS::HandleValue value) { | ^~~~~~~~~~~~~~~~~~~~~~ In function 'JSString* JS::ToString(JSContext*, HandleValue)', inlined from 'std::string gjs_value_debug_string(JSContext*, JS::HandleValue)' at ../gjs/jsapi-util.cpp:328:47: /usr/include/mozjs-91/js/Conversions.h:262:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 262 | return js::ToStringSlow(cx, v); | ~~~~~~~~~~~~~~~~^~~~~~~ ../gjs/jsapi-util.cpp: In function 'std::string gjs_value_debug_string(JSContext*, JS::HandleValue)': ../gjs/jsapi-util.cpp:332:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 332 | str = JS_ValueToSource(context, value); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ [110/123] Linking static target libgjs-jsapi.a ../gi/function.cpp: In destructor 'GjsCallbackTrampoline::~GjsCallbackTrampoline()': ../gi/function.cpp:644:37: warning: 'void g_callable_info_free_closure(GICallableInfo*, ffi_closure*)' is deprecated: Use 'g_callable_info_destroy_closure' instead [-Wdeprecated-declarations] 644 | g_callable_info_free_closure(m_info, m_closure); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:35: /usr/include/gobject-introspection-1.0/girffi.h:106:15: note: declared here 106 | void g_callable_info_free_closure (GICallableInfo *callable_info, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp: In member function 'bool GjsCallbackTrampoline::initialize()': ../gi/function.cpp:723:48: warning: 'ffi_closure* g_callable_info_prepare_closure(GICallableInfo*, ffi_cif*, GIFFIClosureCallback, gpointer)' is deprecated: Use 'g_callable_info_create_closure' instead [-Wdeprecated-declarations] 723 | m_closure = g_callable_info_prepare_closure( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 724 |  m_info, &m_cif, | ~~~~~~~~~~~~~~~ 725 |  [](ffi_cif*, void* result, void** ffi_args, void* data) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 726 |  auto** args = reinterpret_cast(ffi_args); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 727 |  g_assert(data && "Trampoline data is not set"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 728 |  Gjs::Closure::Ptr trampoline( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 729 |  static_cast(data), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 730 |  GjsAutoTakeOwnership()); | ~~~~~~~~~~~~~~~~~~~~~~~~ 731 | | 732 |  trampoline.as()->callback_closure(args, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 733 |  result); | ~~~~~~~~ 734 |  }, | ~~ 735 |  this); | ~~~~~ /usr/include/gobject-introspection-1.0/girffi.h:100:15: note: declared here 100 | ffi_closure * g_callable_info_prepare_closure (GICallableInfo *callable_info, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp: In member function 'bool Gjs::Function::to_string_impl(JSContext*, JS::MutableHandleValue)': ../gi/function.cpp:1185:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1185 | bool Function::to_string_impl(JSContext* cx, JS::MutableHandleValue rval) { | ^~~~~~~~ In file included from /usr/include/mozjs-91/js/Id.h:31, from ../gjs/jsapi-util.h:28, from ../gjs/gjs_pch.hh:40: In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JS::PropertyKey]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::PropertyKey; T = JS::PropertyKey]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static JSObject* CWrapper::create_prototype(JSContext*, JS::HandleObject) [with Base = Gjs::Function; Wrapped = Gjs::Function]' at ../gi/cwrapper.h:467:26: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'class_name' in '((JS::Rooted**)MEM[(struct JSContext * const &)&cx])[12]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gi/function.cpp:43: ../gi/cwrapper.h: In static member function 'static JSObject* CWrapper::create_prototype(JSContext*, JS::HandleObject) [with Base = Gjs::Function; Wrapped = Gjs::Function]': ../gi/cwrapper.h:467:26: note: 'class_name' declared here 467 | JS::RootedId class_name( | ^~~~~~~~~~ ../gi/cwrapper.h:467:26: note: 'cx' declared here In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'static JSObject* Gjs::Function::create(JSContext*, GType, GICallableInfo*)' at ../gi/function.cpp:1315:72: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'proto' in '((JS::Rooted**)context)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp: In static member function 'static JSObject* Gjs::Function::create(JSContext*, GType, GICallableInfo*)': ../gi/function.cpp:1315:22: note: 'proto' declared here 1315 | JS::RootedObject proto(context, Function::create_prototype(context)); | ^~~~~ ../gi/function.cpp:1315:22: note: 'context' declared here In member function 'void JS::Rooted::registerWithRootLists(JS::RootedListHeads&) [with T = JSObject*]', inlined from 'JS::Rooted::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JSObject*; T = JSObject*]' at /usr/include/mozjs-91/js/RootingAPI.h:1162:26, inlined from 'JSObject* gjs_define_function(JSContext*, JS::HandleObject, GType, GICallableInfo*)' at ../gi/function.cpp:1355:74: /usr/include/mozjs-91/js/RootingAPI.h:1116:12: warning: storing the address of local variable 'function' in '((JS::Rooted**)context)[3]' [-Wdangling-pointer=] 1116 | *stack = reinterpret_cast*>(this); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp: In function 'JSObject* gjs_define_function(JSContext*, JS::HandleObject, GType, GICallableInfo*)': ../gi/function.cpp:1354:22: note: 'function' declared here 1354 | JS::RootedObject function(context, | ^~~~~~~~ ../gi/function.cpp:1354:22: note: 'context' declared here ../gi/function.cpp: In member function 'bool Gjs::Function::invoke(JSContext*, const JS::CallArgs&, JS::HandleObject, GIArgument*)': ../gi/function.cpp:878:40: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 878 | if (!m_arguments.instance()->in(context, &state, in_value, in_js_value)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp:934:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 934 | if (!gjs_arg->in(context, &state, in_value, js_in_arg)) { | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp:1021:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1021 | !gjs_arg->out(context, &state, out_value, &js_out_arg)) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp: In member function 'bool GjsCallbackTrampoline::callback_closure_inner(JSContext*, JS::HandleObject, JS::MutableHandleValue, GIArgument**, GITypeInfo*, int, int, void*)': ../gi/function.cpp:429:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 429 | bool GjsCallbackTrampoline::callback_closure_inner( | ^~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp:481:51: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 481 | if (!gjs_value_from_explicit_array( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 482 |  context, jsargs[n_jsargs++], &type_info, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 483 |  args[i + c_args_offset], length)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp:496:47: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 496 | if (!gjs_value_from_g_argument(context, jsargs[n_jsargs++], | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 497 |  &type_info, arg, false)) | ~~~~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp:511:16: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 511 | if (!invoke(this_object, jsargs, rval)) | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp:523:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 523 | if (!gjs_value_to_g_argument(context, rval, ret_type, "callback", | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 524 |  GJS_ARGUMENT_RETURN_VALUE, transfer, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 525 |  GjsArgumentFlags::MAY_BE_NULL, &argument)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp:538:47: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 538 | if (!gjs_value_to_callback_out_arg( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 539 |  context, rval, &arg_info, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 540 |  get_argument_for_arg_info(&arg_info, args, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 541 |  i + c_args_offset))) | ~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp:548:31: note: parameter passing for argument of type 'JS::Handle' changed in GCC 7.1 548 | if (!JS::IsArrayObject(context, rval, &is_array)) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp:571:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 571 | if (!JS_GetElement(context, out_array, elem_idx, &elem)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp:574:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 574 | if (!gjs_value_to_g_argument(context, elem, ret_type, "callback", | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 575 |  GJS_ARGUMENT_RETURN_VALUE, transfer, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 576 |  GjsArgumentFlags::MAY_BE_NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 577 |  &argument)) | ~~~~~~~~~~ ../gi/function.cpp:591:31: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 591 | if (!JS_GetElement(context, out_array, elem_idx, &elem)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp:594:47: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 594 | if (!gjs_value_to_callback_out_arg( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 595 |  context, elem, &arg_info, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 596 |  get_argument_for_arg_info(&arg_info, args, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 597 |  i + c_args_offset))) | ~~~~~~~~~~~~~~~~~~~ ../gi/function.cpp: In member function 'void GjsCallbackTrampoline::callback_closure(GIArgument**, void*)': ../gi/function.cpp:375:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 375 | if (!callback_closure_inner(context, this_object, &rval, args, &ret_type, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 376 |  n_args, c_args_offset, result)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/boxed.cpp: In function 'bool boxed_invoke_constructor(JSContext*, JS::HandleObject, JS::HandleId, const JS::CallArgs&)': ../gi/boxed.cpp:272:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 272 | if (!gjs_object_require_property(context, js_constructor, NULL, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 |  constructor_name, &js_constructor_func)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/boxed.cpp:276:30: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 276 | return gjs->call_function(nullptr, js_constructor_func, args, args.rval()); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/boxed.cpp: In member function 'bool BoxedPrototype::define_boxed_class_fields(JSContext*, JS::HandleObject)': ../gi/boxed.cpp:736:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 736 | if (!gjs_define_property_dynamic(cx, proto, field.name(), "boxed_field", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 737 |  &BoxedBase::field_getter, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 738 |  &BoxedBase::field_setter, private_id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 739 |  GJS_MODULE_PROP_FLAGS)) | ~~~~~~~~~~~~~~~~~~~~~~ ../gi/boxed.cpp: In member function 'bool BoxedInstance::set_nested_interface_object(JSContext*, GIFieldInfo*, GIBaseInfo*, JS::HandleValue)': ../gi/boxed.cpp:601:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 601 | bool BoxedInstance::set_nested_interface_object(JSContext* context, | ^~~~~~~~~~~~~ ../gi/boxed.cpp: In member function 'bool BoxedInstance::field_setter_impl(JSContext*, GIFieldInfo*, JS::HandleValue)': ../gi/boxed.cpp:644:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 644 | bool BoxedInstance::field_setter_impl(JSContext* context, | ^~~~~~~~~~~~~ ../gi/boxed.cpp:656:47: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 656 | return set_nested_interface_object(context, field_info, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 657 |  interface_info, value); | ~~~~~~~~~~~~~~~~~~~~~~ ../gi/boxed.cpp:661:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 661 | if (!gjs_value_to_g_argument(context, value, type_info, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ 662 |  g_base_info_get_name(field_info), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 663 |  GJS_ARGUMENT_FIELD, GI_TRANSFER_NOTHING, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 664 |  GjsArgumentFlags::MAY_BE_NULL, &arg)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/boxed.cpp: In static member function 'static bool BoxedBase::field_setter(JSContext*, unsigned int, JS::Value*)': ../gi/boxed.cpp:700:48: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 700 | if (!priv->to_instance()->field_setter_impl(cx, field_info, args[0])) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gi/boxed.h:25, from ../gi/boxed.cpp:34: ../gi/wrapperutils.h: In static member function 'static bool GIWrapperBase::to_string(JSContext*, unsigned int, JS::Value*) [with Base = BoxedBase; Prototype = BoxedPrototype; Instance = BoxedInstance]': ../gi/wrapperutils.h:509:42: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 509 | return gjs_wrapper_to_string_func(cx, obj, Base::DEBUG_TAG, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 510 |  priv->info(), priv->gtype(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 511 |  priv->ptr_addr(), args.rval()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/boxed.cpp: In member function 'bool BoxedInstance::get_nested_interface_object(JSContext*, JSObject*, GIFieldInfo*, GIBaseInfo*, JS::MutableHandleValue) const': ../gi/boxed.cpp:480:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 480 | bool BoxedInstance::get_nested_interface_object( | ^~~~~~~~~~~~~ ../gi/boxed.cpp: In member function 'bool BoxedInstance::field_getter_impl(JSContext*, JSObject*, GIFieldInfo*, JS::MutableHandleValue) const': ../gi/boxed.cpp:538:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 538 | bool BoxedInstance::field_getter_impl(JSContext* cx, JSObject* obj, | ^~~~~~~~~~~~~ ../gi/boxed.cpp:549:47: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 549 | return get_nested_interface_object(cx, obj, field_info, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 550 |  interface_info, rval); | ~~~~~~~~~~~~~~~~~~~~~ ../gi/boxed.cpp:586:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 586 | return gjs_value_from_g_argument(cx, rval, type_info, &arg, true); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/boxed.cpp:583:45: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 583 | return gjs_value_from_explicit_array(cx, rval, type_info, &arg, length); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/boxed.cpp: In static member function 'static bool BoxedBase::field_getter(JSContext*, unsigned int, JS::Value*)': ../gi/boxed.cpp:533:50: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 533 | return priv->to_instance()->field_getter_impl(context, obj, field_info, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ 534 |  args.rval()); | ~~~~~~~~~~~~ ../gi/wrapperutils.h: In static member function 'static Prototype* GIWrapperBase::resolve_prototype(JSContext*, JS::HandleObject) [with Base = BoxedBase; Prototype = BoxedPrototype; Instance = BoxedInstance]': ../gi/wrapperutils.h:323:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 323 | if (!JS_GetPropertyById(cx, proto, atoms.gobject_prototype(), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 |  &gobject_proto)) | ~~~~~~~~~~~~~~~ ../gi/boxed.cpp: In member function 'bool BoxedInstance::init_from_props(JSContext*, JS::Value)': ../gi/boxed.cpp:248:41: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 248 | if (!gjs_object_require_property(context, props, "property list", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 249 |  JS::HandleId::fromMarkedLocation(ids[ix].address()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 250 |  &value)) | ~~~~~~~ ../gi/boxed.cpp:253:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 253 | if (!field_setter_impl(context, field_info, value)) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToNumber(JSContext*, HandleValue, double*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, double*)' at ../gjs/jsapi-util-args.h:181:22, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T) [with T = double*]' at ../gjs/jsapi-util-args.h:240:15: /usr/include/mozjs-91/js/Conversions.h:139:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 139 | return js::ToNumberSlow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool strokeExtents_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:137:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 137 | if (!JS_SetElement(context, array, 0, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:358:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 358 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(strokeExtents, cairo_stroke_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:140:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 140 | if (!JS_SetElement(context, array, 1, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:358:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 358 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(strokeExtents, cairo_stroke_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:143:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 143 | if (!JS_SetElement(context, array, 2, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:358:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 358 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(strokeExtents, cairo_stroke_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:146:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 146 | if (!JS_SetElement(context, array, 3, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:358:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 358 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(strokeExtents, cairo_stroke_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool pathExtents_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:137:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 137 | if (!JS_SetElement(context, array, 0, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:325:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 325 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(pathExtents, cairo_path_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:140:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 140 | if (!JS_SetElement(context, array, 1, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:325:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 325 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(pathExtents, cairo_path_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:143:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 143 | if (!JS_SetElement(context, array, 2, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:325:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 325 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(pathExtents, cairo_path_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:146:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 146 | if (!JS_SetElement(context, array, 3, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:325:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 325 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(pathExtents, cairo_path_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool getCurrentPoint_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:116:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 116 | if (!JS_SetElement(context, array, 0, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:306:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFF' 306 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFF(getCurrentPoint, cairo_get_current_point) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:119:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 119 | if (!JS_SetElement(context, array, 1, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:306:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFF' 306 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFF(getCurrentPoint, cairo_get_current_point) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool fillExtents_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:137:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 137 | if (!JS_SetElement(context, array, 0, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:304:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 304 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(fillExtents, cairo_fill_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:140:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 140 | if (!JS_SetElement(context, array, 1, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:304:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 304 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(fillExtents, cairo_fill_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:143:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 143 | if (!JS_SetElement(context, array, 2, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:304:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 304 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(fillExtents, cairo_fill_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:146:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 146 | if (!JS_SetElement(context, array, 3, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:304:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 304 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(fillExtents, cairo_fill_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool clipExtents_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:137:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 137 | if (!JS_SetElement(context, array, 0, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:297:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 297 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(clipExtents, cairo_clip_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:140:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 140 | if (!JS_SetElement(context, array, 1, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:297:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 297 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(clipExtents, cairo_clip_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:143:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 143 | if (!JS_SetElement(context, array, 2, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:297:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 297 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(clipExtents, cairo_clip_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:146:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 146 | if (!JS_SetElement(context, array, 3, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:297:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF' 297 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC0AFFFF(clipExtents, cairo_clip_extents) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_font_slant; typename std::enable_if, int>::type = 0]' at ../gjs/jsapi-util-args.h:199:11, inlined from 'bool 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/jsapi-util-args.h:240:15, inlined from 'bool 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/jsapi-util-args.h:259:32, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T, Args ...) [with T = mozilla::UniquePtr*; Args = {const char*, _cairo_font_slant*, const char*, _cairo_font_weight*}]' at ../gjs/jsapi-util-args.h:263:41, inlined from 'bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, mozilla::UniquePtr*, const char*, _cairo_font_slant*, const char*, _cairo_font_weight*}]' at ../gjs/jsapi-util-args.h:384:34, inlined from 'bool selectFontFace_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-context.cpp:656:29: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_font_weight; typename std::enable_if, int>::type = 0]' at ../gjs/jsapi-util-args.h:199:11, inlined from 'bool 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/jsapi-util-args.h:240:15, inlined from 'bool 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/jsapi-util-args.h:263:41, inlined from 'bool parse_call_args_helper(JSContext*, const char*, const JS::CallArgs&, const char*&, const char*&, unsigned int, const char*, T, Args ...) [with T = mozilla::UniquePtr*; Args = {const char*, _cairo_font_slant*, const char*, _cairo_font_weight*}]' at ../gjs/jsapi-util-args.h:263:41, inlined from 'bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, mozilla::UniquePtr*, const char*, _cairo_font_slant*, const char*, _cairo_font_weight*}]' at ../gjs/jsapi-util-args.h:384:34, inlined from 'bool selectFontFace_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-context.cpp:656:29: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool setDash_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:540:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 540 | 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 ../modules/cairo-context.cpp:546:26: /usr/include/mozjs-91/js/Conversions.h:139:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 139 | return js::ToNumberSlow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_operator; typename std::enable_if, int>::type = 0]' at ../gjs/jsapi-util-args.h:199:11, inlined from 'bool 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/jsapi-util-args.h:240:15, inlined from 'bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, _cairo_operator*}]' at ../gjs/jsapi-util-args.h:384:34, inlined from 'bool setOperator_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-context.cpp:349:1: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_line_join; typename std::enable_if, int>::type = 0]' at ../gjs/jsapi-util-args.h:199:11, inlined from 'bool 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/jsapi-util-args.h:240:15, 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/jsapi-util-args.h:384:34, inlined from 'bool setLineJoin_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-context.cpp:346:1: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_line_cap; typename std::enable_if, int>::type = 0]' at ../gjs/jsapi-util-args.h:199:11, inlined from 'bool 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/jsapi-util-args.h:240:15, 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/jsapi-util-args.h:384:34, inlined from 'bool setLineCap_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-context.cpp:345:1: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_fill_rule; typename std::enable_if, int>::type = 0]' at ../gjs/jsapi-util-args.h:199:11, inlined from 'bool 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/jsapi-util-args.h:240:15, 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/jsapi-util-args.h:384:34, inlined from 'bool setFillRule_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-context.cpp:343:1: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_antialias; typename std::enable_if, int>::type = 0]' at ../gjs/jsapi-util-args.h:199:11, inlined from 'bool 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/jsapi-util-args.h:240:15, inlined from 'bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, _cairo_antialias*}]' at ../gjs/jsapi-util-args.h:384:34, inlined from 'bool setAntialias_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-context.cpp:342:1: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, int32_t*)' at ../gjs/jsapi-util-args.h:128:21, inlined from 'void assign(JSContext*, char, bool, JS::HandleValue, T*) [with T = _cairo_content; typename std::enable_if, int>::type = 0]' at ../gjs/jsapi-util-args.h:199:11, inlined from 'bool 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/jsapi-util-args.h:240:15, inlined from 'bool gjs_parse_call_args(JSContext*, const char*, const JS::CallArgs&, const char*, Args ...) [with Args = {const char*, _cairo_content*}]' at ../gjs/jsapi-util-args.h:384:34, inlined from 'bool pushGroupWithContent_func(JSContext*, unsigned int, JS::Value*)' at ../modules/cairo-context.cpp:327:1: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool deviceToUser_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:95:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 95 | if (!JS_SetElement(context, array, 0, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:300:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF' 300 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(deviceToUser, cairo_device_to_user, "x", "y") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:98:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 98 | if (!JS_SetElement(context, array, 1, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:300:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF' 300 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(deviceToUser, cairo_device_to_user, "x", "y") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool deviceToUserDistance_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:95:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 95 | if (!JS_SetElement(context, array, 0, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:301:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF' 301 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(deviceToUserDistance, cairo_device_to_user_distance, "x", "y") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:98:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 98 | if (!JS_SetElement(context, array, 1, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:301:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF' 301 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(deviceToUserDistance, cairo_device_to_user_distance, "x", "y") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool userToDevice_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:95:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 95 | if (!JS_SetElement(context, array, 0, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:360:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF' 360 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(userToDevice, cairo_user_to_device, "x", "y") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:98:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 98 | if (!JS_SetElement(context, array, 1, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:360:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF' 360 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(userToDevice, cairo_user_to_device, "x", "y") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool userToDeviceDistance_func(JSContext*, unsigned int, JS::Value*)': ../modules/cairo-context.cpp:95:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 95 | if (!JS_SetElement(context, array, 0, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:361:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF' 361 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(userToDeviceDistance, cairo_user_to_device_distance, "x", "y") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:98:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 98 | if (!JS_SetElement(context, array, 1, r)) \ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp:361:1: note: in expansion of macro '_GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF' 361 | _GJS_CAIRO_CONTEXT_DEFINE_FUNC2FFAFF(userToDeviceDistance, cairo_user_to_device_distance, "x", "y") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../modules/cairo-context.cpp: In function 'bool context_from_g_argument(JSContext*, JS::MutableHandleValue, GIArgument*)': ../modules/cairo-context.cpp:961:1: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 961 | context_from_g_argument(JSContext *context, | ^~~~~~~~~~~~~~~~~~~~~~~ In lambda function, inlined from 'static constexpr bool load_context_module(JSContext*, const char*, const char*)::::_FUN(JSContext*, unsigned int, JS::Value*)' at ../gjs/context.cpp:610:9: ../gjs/context.cpp:606:35: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 606 | gjs_log_exception_full(cx, error, nullptr, G_LOG_LEVEL_ERROR); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/context.cpp: In member function 'bool GjsContextPrivate::call_function(JS::HandleObject, JS::HandleValue, const JS::HandleValueArray&, JS::MutableHandleValue)': ../gjs/context.cpp:1601:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1601 | bool GjsContextPrivate::call_function(JS::HandleObject this_obj, | ^~~~~~~~~~~~~~~~~ ../gjs/context.cpp:1601:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 ../gjs/context.cpp:1605:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1605 | if (!JS_CallFunctionValue(m_cx, this_obj, func_val, args, rval)) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/context.cpp: In function 'bool on_context_module_rejected_log_exception(JSContext*, unsigned int, JS::Value*)': ../gjs/context.cpp:534:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 534 | gjs_log_exception_full(cx, error, nullptr, G_LOG_LEVEL_CRITICAL); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/context.cpp: In function 'bool add_promise_reactions(JSContext*, JS::HandleValue, JSNative, JSNative, const std::string&)': ../gjs/context.cpp:552:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 552 | static bool add_promise_reactions(JSContext* cx, JS::HandleValue promise, | ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/mozjs-91/js/CompilationAndEvaluation.h:14, from ../gjs/gjs_pch.hh:59: In function 'bool JS::Call(JSContext*, HandleValue, HandleObject, const HandleValueArray&, MutableHandleValue)', inlined from 'bool GjsContextPrivate::run_jobs_fallible(GCancellable*)' at ../gjs/context.cpp:1085:26: /usr/include/mozjs-91/jsapi.h:1182:14: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1182 | return Call(cx, thisv, fun, args, rval); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/mozjs-91/jsapi.h:1182:14: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 ../gjs/context.cpp: In member function 'bool GjsContextPrivate::eval_module(const char*, uint8_t*, GError**)': ../gjs/context.cpp:1440:35: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1440 | ok = add_promise_reactions( | ~~~~~~~~~~~~~~~~~~~~~^ 1441 |  m_cx, evaluation_promise, on_context_module_resolved, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1442 |  on_context_module_rejected_log_exception, "context"); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/context.cpp: In member function 'bool GjsContextPrivate::eval_with_scope(JS::HandleObject, const char*, size_t, const char*, JS::MutableHandleValue)': ../gjs/context.cpp:1534:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1534 | bool GjsContextPrivate::eval_with_scope(JS::HandleObject scope_object, | ^~~~~~~~~~~~~~~~~ ../gjs/context.cpp:1573:26: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1573 | if (!JS_ExecuteScript(m_cx, scope_chain, script, retval)) | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gjs/context.cpp: In member function 'bool GjsContextPrivate::eval(const char*, size_t, const char*, int*, GError**)': ../gjs/context.cpp:1370:30: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1370 | bool ok = eval_with_scope(nullptr, script, script_len, filename, &retval); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'void load_context_module(JSContext*, const char*, const char*)', inlined from 'GjsContextPrivate::GjsContextPrivate(JSContext*, GjsContext*)' at ../gjs/context.cpp:737:28: ../gjs/context.cpp:599:36: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 599 | bool ok = add_promise_reactions( | ~~~~~~~~~~~~~~~~~~~~~^ 600 |  cx, evaluation_promise, on_context_module_resolved, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 601 |  [](JSContext* cx, unsigned argc, JS::Value* vp) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 602 |  JS::CallArgs args = JS::CallArgsFromVp(argc, vp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 603 | | 604 |  JS::HandleValue error = args.get(0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 605 |  // Abort because this module is required. | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 606 |  gjs_log_exception_full(cx, error, nullptr, G_LOG_LEVEL_ERROR); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 607 | | 608 |  GjsContextPrivate::from_cx(cx)->main_loop_release(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 609 |  return false; | ~~~~~~~~~~~~~ 610 |  }, | ~~ 611 |  "context"); | ~~~~~~~~~~ In file included from ../gi/arg-inl.h:19, from ../gi/arg.cpp:34: ../gi/js-value-inl.h: In function 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = unsigned int]': ../gi/js-value-inl.h:135:41: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 135 | GJS_JSAPI_RETURN_CONVENTION inline bool js_value_to_c( | ^~~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToUint32(JSContext*, HandleValue, uint32_t*)', inlined from 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = unsigned int]' at ../gi/js-value-inl.h:137:24: /usr/include/mozjs-91/js/Conversions.h:180:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 180 | return js::ToUint32Slow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../gi/js-value-inl.h: In function 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = int]': ../gi/js-value-inl.h:129:41: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 129 | GJS_JSAPI_RETURN_CONVENTION inline bool js_value_to_c( | ^~~~~~~~~~~~~ In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = int]' at ../gi/js-value-inl.h:131:23: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../gi/js-value-inl.h: In function 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = double]': ../gi/js-value-inl.h:170:41: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 170 | GJS_JSAPI_RETURN_CONVENTION inline bool js_value_to_c( | ^~~~~~~~~~~~~ In function 'bool JS::ToNumber(JSContext*, HandleValue, double*)', inlined from 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = double]' at ../gi/js-value-inl.h:172:24: /usr/include/mozjs-91/js/Conversions.h:139:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} 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*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = long long int]' at ../gi/js-value-inl.h:156:23: /usr/include/mozjs-91/js/Conversions.h:238:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} 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*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = long long unsigned int]' at ../gi/js-value-inl.h:166:24: /usr/include/mozjs-91/js/Conversions.h:252:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 252 | return js::ToUint64Slow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../gi/arg.cpp: In function 'void throw_invalid_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType)': ../gi/arg.cpp:1066:1: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1066 | throw_invalid_argument(JSContext *context, | ^~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp: In function 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = char*; GITypeTag TAG = GI_TYPE_TAG_VOID]': ../gi/arg.cpp:618:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 618 | if (!JS_GetElement(cx, array, i, &elem)) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = signed char; T = int]', inlined from 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = signed char; T = int]' at ../gi/js-value-inl.h:233:41: ../gi/js-value-inl.h:281:33: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 281 | bool ret = js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In function 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = unsigned char; T = unsigned int]', inlined from 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = unsigned char; T = unsigned int]' at ../gi/js-value-inl.h:233:41: ../gi/js-value-inl.h:281:33: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 281 | bool ret = js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In function 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = short int; T = int]', inlined from 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = short int; T = int]' at ../gi/js-value-inl.h:233:41: ../gi/js-value-inl.h:281:33: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 281 | bool ret = js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In function 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = short unsigned int; T = unsigned int]', inlined from 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = short unsigned int; T = unsigned int]' at ../gi/js-value-inl.h:233:41: ../gi/js-value-inl.h:281:33: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 281 | bool ret = js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../gi/arg.cpp: In function 'bool value_to_ghashtable_key(JSContext*, JS::HandleValue, GITypeTag, void**)': ../gi/arg.cpp:372:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 372 | static bool value_to_ghashtable_key(JSContext* cx, JS::HandleValue value, | ^~~~~~~~~~~~~~~~~~~~~~~ In function 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = int; T = int]', inlined from 'bool hashtable_int_key(JSContext*, const JS::HandleValue&, void**) [with IntType = int]' at ../gi/arg.cpp:355:45, inlined from 'bool value_to_ghashtable_key(JSContext*, JS::HandleValue, GITypeTag, void**)' at ../gi/arg.cpp:411:40: ../gi/js-value-inl.h:269:29: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 269 | return js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In function 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = unsigned int; T = unsigned int]', inlined from 'bool hashtable_int_key(JSContext*, const JS::HandleValue&, void**) [with IntType = unsigned int]' at ../gi/arg.cpp:355:45, inlined from 'bool value_to_ghashtable_key(JSContext*, JS::HandleValue, GITypeTag, void**)' at ../gi/arg.cpp:426:41: ../gi/js-value-inl.h:269:29: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 269 | return js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In function 'JSString* JS::ToString(JSContext*, HandleValue)', inlined from 'bool value_to_ghashtable_key(JSContext*, JS::HandleValue, GITypeTag, void**)' at ../gi/arg.cpp:434:50: /usr/include/mozjs-91/js/Conversions.h:262:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} 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 ../gi/arg.cpp:446:31: /usr/include/mozjs-91/js/Conversions.h:262:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 262 | return js::ToStringSlow(cx, v); | ~~~~~~~~~~~~~~~~^~~~~~~ ../gi/arg.cpp: In function 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)': ../gi/arg.cpp:1481:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1481 | bool gjs_value_to_g_argument(JSContext* context, JS::HandleValue value, | ^~~~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, bool*) [with T = int]', inlined from 'bool gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, const char*, GjsArgumentType) [with T = int]' at ../gi/arg.cpp:1445:38, inlined from 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)' at ../gi/arg.cpp:1514:50: ../gi/arg-inl.h:200:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 200 | return Gjs::js_value_to_c(cx, value, &gjs_arg_member(arg)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = unsigned int; T = double]', inlined from 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = unsigned int; T = double]' at ../gi/js-value-inl.h:233:41, inlined from 'bool gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, bool*) [with T = unsigned int]' at ../gi/arg-inl.h:204:39, inlined from 'bool gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, const char*, GjsArgumentType) [with T = unsigned int]' at ../gi/arg.cpp:1445:38, inlined from 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)' at ../gi/arg.cpp:1518:51: ../gi/js-value-inl.h:281:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 281 | bool ret = js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In function 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = float; T = double]', inlined from 'bool gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, bool*) [with T = float]' at ../gi/arg-inl.h:204:39, inlined from 'bool gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, const char*, GjsArgumentType) [with T = float]' at ../gi/arg.cpp:1445:38, inlined from 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)' at ../gi/arg.cpp:1534:48: ../gi/js-value-inl.h:281:33: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 281 | bool ret = js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In function 'bool gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, bool*) [with T = double]', inlined from 'bool gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, const char*, GjsArgumentType) [with T = double]' at ../gi/arg.cpp:1445:38, inlined from 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)' at ../gi/arg.cpp:1538:49: ../gi/arg-inl.h:200:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 200 | return Gjs::js_value_to_c(cx, value, &gjs_arg_member(arg)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp: In function 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)': ../gi/arg.cpp:1547:35: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1547 | throw_invalid_argument(context, value, type_info, arg_name, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1548 |  arg_type); | ~~~~~~~~~ ../gi/arg.cpp:1564:35: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1564 | throw_invalid_argument(context, value, type_info, arg_name, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1565 |  arg_type); | ~~~~~~~~~ ../gi/arg.cpp:1580:35: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1580 | throw_invalid_argument(context, value, type_info, arg_name, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1581 |  arg_type); | ~~~~~~~~~ ../gi/arg.cpp:1599:35: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1599 | throw_invalid_argument(context, value, type_info, arg_name, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1600 |  arg_type); | ~~~~~~~~~ ../gi/arg.cpp:1616:35: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1616 | throw_invalid_argument(context, value, type_info, arg_name, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1617 |  arg_type); | ~~~~~~~~~ In function 'bool value_to_interface_gi_argument(JSContext*, JS::HandleValue, GIBaseInfo*, GIInfoType, GITransfer, bool, GIArgument*, GjsArgumentType, GjsArgumentFlags, bool*)', inlined from 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)' at ../gi/arg.cpp:1645:44: ../gi/arg.cpp:1213:46: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1213 | if (!gjs_value_to_g_value_no_copy(cx, value, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ 1214 |  gjs_arg_get(arg))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp:1221:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1221 | if (!gjs_value_to_g_value(cx, value, &gvalue)) { | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In function 'bool JS::ToInt64(JSContext*, HandleValue, int64_t*)', inlined from 'bool value_to_interface_gi_argument(JSContext*, JS::HandleValue, GIBaseInfo*, GIInfoType, GITransfer, bool, GIArgument*, GjsArgumentType, GjsArgumentFlags, bool*)' at ../gi/arg.cpp:1401:29, inlined from 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)' at ../gi/arg.cpp:1645:44: /usr/include/mozjs-91/js/Conversions.h:238:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 238 | return js::ToInt64Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ In function 'bool JS::ToInt64(JSContext*, HandleValue, int64_t*)', inlined from 'bool value_to_interface_gi_argument(JSContext*, JS::HandleValue, GIBaseInfo*, GIInfoType, GITransfer, bool, GIArgument*, GjsArgumentType, GjsArgumentFlags, bool*)' at ../gi/arg.cpp:1412:29, inlined from 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)' at ../gi/arg.cpp:1645:44: /usr/include/mozjs-91/js/Conversions.h:238:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 238 | return js::ToInt64Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../gi/arg.cpp: In function 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)': ../gi/arg.cpp:1649:39: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1649 | throw_invalid_argument(context, value, type_info, arg_name, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1650 |  arg_type); | ~~~~~~~~~ In function 'bool gjs_array_to_g_list(JSContext*, const JS::HandleValue&, GITypeInfo*, GITransfer, const char*, GjsArgumentType, T**) [with T = _GList]', inlined from 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)' at ../gi/arg.cpp:1662:35: ../gi/arg.cpp:269:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 269 | throw_invalid_argument(cx, value, type_info, arg_name, arg_type); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp:276:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 276 | throw_invalid_argument(cx, value, type_info, arg_name, arg_type); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp:304:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 304 | if (!JS_GetElement(cx, array, i, &elem)) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from ../gi/arg.cpp:36: In function 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, GjsArgumentType, GITransfer, GIArgument*)', inlined from 'bool gjs_array_to_g_list(JSContext*, const JS::HandleValue&, GITypeInfo*, GITransfer, const char*, GjsArgumentType, T**) [with T = _GList]' at ../gi/arg.cpp:313:37, inlined from 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)' at ../gi/arg.cpp:1662:35: ../gi/arg.h:71:35: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 71 | return gjs_value_to_g_argument(cx, value, type_info, nullptr /* arg_name */, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 72 |  argument_type, transfer, | ~~~~~~~~~~~~~~~~~~~~~~~~ 73 |  GjsArgumentFlags::NONE, arg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_array_to_g_list(JSContext*, const JS::HandleValue&, GITypeInfo*, GITransfer, const char*, GjsArgumentType, T**) [with T = _GSList]', inlined from 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)' at ../gi/arg.cpp:1666:35: ../gi/arg.cpp:269:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 269 | throw_invalid_argument(cx, value, type_info, arg_name, arg_type); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp:276:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 276 | throw_invalid_argument(cx, value, type_info, arg_name, arg_type); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp:304:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 304 | if (!JS_GetElement(cx, array, i, &elem)) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, GjsArgumentType, GITransfer, GIArgument*)', inlined from 'bool gjs_array_to_g_list(JSContext*, const JS::HandleValue&, GITypeInfo*, GITransfer, const char*, GjsArgumentType, T**) [with T = _GSList]' at ../gi/arg.cpp:313:37, inlined from 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)' at ../gi/arg.cpp:1666:35: ../gi/arg.h:71:35: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 71 | return gjs_value_to_g_argument(cx, value, type_info, nullptr /* arg_name */, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 72 |  argument_type, transfer, | ~~~~~~~~~~~~~~~~~~~~~~~~ 73 |  GjsArgumentFlags::NONE, arg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp: In function 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)': ../gi/arg.cpp:1674:39: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1674 | throw_invalid_argument(context, value, type_info, arg_name, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1675 |  arg_type); | ~~~~~~~~~ ../gi/arg.cpp:1679:35: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1679 | throw_invalid_argument(context, value, type_info, arg_name, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1680 |  arg_type); | ~~~~~~~~~ In function 'bool gjs_object_to_g_hash(JSContext*, JS::HandleObject, GITypeInfo*, GITransfer, GHashTable**)', inlined from 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)' at ../gi/arg.cpp:1685:38: ../gi/arg.cpp:542:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 542 | !value_to_ghashtable_key(context, key_js, key_tag, &key_ptr) || | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp:543:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 543 | !JS_GetPropertyById(context, props, cur_id, &val_js) || | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp:545:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 545 | !gjs_value_to_g_argument(context, val_js, val_param_info, nullptr, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 546 |  GJS_ARGUMENT_HASH_ELEMENT, transfer, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 547 |  GjsArgumentFlags::MAY_BE_NULL, &val_arg)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp: In function 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, GIArgument*)': ../gi/arg.cpp:1713:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1713 | if (!gjs_array_to_explicit_array(context, value, type_info, arg_name, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1714 |  arg_type, transfer, flags, data.out(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1715 |  &length)) { | ~~~~~~~~ ../gi/arg.cpp:1751:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1751 | throw_invalid_argument(context, value, type_info, arg_name, arg_type); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp: In function 'bool gjs_value_to_callback_out_arg(JSContext*, JS::HandleValue, GIArgInfo*, GIArgument*)': ../gi/arg.cpp:1851:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1851 | bool gjs_value_to_callback_out_arg(JSContext* context, JS::HandleValue value, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp:1881:35: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1881 | return gjs_value_to_g_argument( | ~~~~~~~~~~~~~~~~~~~~~~~^ 1882 |  context, value, &type_info, g_base_info_get_name(arg_info), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1883 |  (g_arg_info_is_return_value(arg_info) ? GJS_ARGUMENT_RETURN_VALUE | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1884 |  : GJS_ARGUMENT_ARGUMENT), | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1885 |  g_arg_info_get_ownership_transfer(arg_info), flags, arg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp: In function 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)': ../gi/arg.cpp:1080:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1080 | bool gjs_array_to_explicit_array(JSContext* context, JS::HandleValue value, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp:1096:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1096 | throw_invalid_argument(context, value, param_info, arg_name, arg_type); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = _GValue; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:888:47, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:618:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 618 | if (!JS_GetElement(cx, array, i, &elem)) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = _GValue]', inlined from 'bool js_value_to_c_strict(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = _GValue]' at ../gi/arg.cpp:597:39, inlined from 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = _GValue; GITypeTag TAG = GI_TYPE_TAG_VOID]' at ../gi/arg.cpp:623:39, inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:888:47, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/js-value-inl.h:204:32: note: parameter passing for argument of type 'const JS::HandleValue' {aka 'const JS::Handle'} changed in GCC 7.1 204 | return gjs_value_to_g_value(cx, value, out); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In function 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = int; GITypeTag TAG = GI_TYPE_TAG_BOOLEAN]', inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:895:70, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:618:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 618 | 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; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:898:49, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:618:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 618 | 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*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = char32_t]' at ../gi/js-value-inl.h:144:31, inlined from 'bool js_value_to_c_strict(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = char32_t]' at ../gi/arg.cpp:597:39, inlined from 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = char32_t; GITypeTag TAG = GI_TYPE_TAG_VOID]' at ../gi/arg.cpp:623:39, inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:898:49, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: /usr/include/mozjs-91/js/Conversions.h:180:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} 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; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:901:48, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:618:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 618 | if (!JS_GetElement(cx, array, i, &elem)) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'bool js_value_to_c_strict(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = unsigned char]', inlined from 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = unsigned char; GITypeTag TAG = GI_TYPE_TAG_VOID]' at ../gi/arg.cpp:623:39, inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:901:48, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:600:39: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 600 | bool ret = Gjs::js_value_to_c(cx, value, &v); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In function 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = signed char; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:904:47, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:618:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 618 | if (!JS_GetElement(cx, array, i, &elem)) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'bool js_value_to_c_strict(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = signed char]', inlined from 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = signed char; GITypeTag TAG = GI_TYPE_TAG_VOID]' at ../gi/arg.cpp:623:39, inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:904:47, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:600:39: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 600 | bool ret = Gjs::js_value_to_c(cx, value, &v); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In function 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = short unsigned int; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:907:49, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:618:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 618 | if (!JS_GetElement(cx, array, i, &elem)) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'bool js_value_to_c_strict(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = short unsigned int]', inlined from 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = short unsigned int; GITypeTag TAG = GI_TYPE_TAG_VOID]' at ../gi/arg.cpp:623:39, inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:907:49, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:600:39: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 600 | bool ret = Gjs::js_value_to_c(cx, value, &v); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In function 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = short int; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:910:48, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:618:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 618 | if (!JS_GetElement(cx, array, i, &elem)) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'bool js_value_to_c_strict(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = short int]', inlined from 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = short int; GITypeTag TAG = GI_TYPE_TAG_VOID]' at ../gi/arg.cpp:623:39, inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:910:48, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:600:39: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 600 | bool ret = Gjs::js_value_to_c(cx, value, &v); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In function 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = unsigned int; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:913:49, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:618:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 618 | if (!JS_GetElement(cx, array, i, &elem)) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'bool js_value_to_c_strict(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = unsigned int]', inlined from 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = unsigned int; GITypeTag TAG = GI_TYPE_TAG_VOID]' at ../gi/arg.cpp:623:39, inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:913:49, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:597:39: note: parameter passing for argument of type 'const JS::HandleValue' {aka 'const JS::Handle'} changed in GCC 7.1 597 | return Gjs::js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In function 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = int; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:916:48, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:618:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 618 | if (!JS_GetElement(cx, array, i, &elem)) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'bool js_value_to_c_strict(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = int]', inlined from 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = int; GITypeTag TAG = GI_TYPE_TAG_VOID]' at ../gi/arg.cpp:623:39, inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:916:48, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:597:39: note: parameter passing for argument of type 'const JS::HandleValue' {aka 'const JS::Handle'} changed in GCC 7.1 597 | return Gjs::js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In function 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = long long int; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:919:48, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:618:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 618 | if (!JS_GetElement(cx, array, i, &elem)) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = long long unsigned int; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:922:49, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:618:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 618 | if (!JS_GetElement(cx, array, i, &elem)) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = float; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:925:46, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:618:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 618 | if (!JS_GetElement(cx, array, i, &elem)) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'bool js_value_to_c_strict(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = float]', inlined from 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = float; GITypeTag TAG = GI_TYPE_TAG_VOID]' at ../gi/arg.cpp:623:39, inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:925:46, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:600:39: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 600 | bool ret = Gjs::js_value_to_c(cx, value, &v); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In function 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = double; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:928:47, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:618:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 618 | if (!JS_GetElement(cx, array, i, &elem)) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'bool js_value_to_c_strict(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = double]', inlined from 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = double; GITypeTag TAG = GI_TYPE_TAG_VOID]' at ../gi/arg.cpp:623:39, inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:928:47, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:597:39: note: parameter passing for argument of type 'const JS::HandleValue' {aka 'const JS::Handle'} changed in GCC 7.1 597 | return Gjs::js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In function 'bool gjs_array_to_auto_array(JSContext*, JS::Value, size_t, void**) [with T = long unsigned int; GITypeTag TAG = GI_TYPE_TAG_GTYPE]', inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:931:65, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:618:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 618 | if (!JS_GetElement(cx, array, i, &elem)) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_array_to_flat_struct_array(JSContext*, JS::HandleValue, unsigned int, GITypeInfo*, GIBaseInfo*, GIInfoType, void**)', inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:944:54, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:785:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 785 | if (!JS_GetElement(cx, array, i, &elem)) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, GjsArgumentType, GITransfer, GIArgument*)', inlined from 'bool gjs_array_to_flat_struct_array(JSContext*, JS::HandleValue, unsigned int, GITypeInfo*, GIBaseInfo*, GIInfoType, void**)' at ../gi/arg.cpp:791:37, inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:944:54, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.h:71:35: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 71 | return gjs_value_to_g_argument(cx, value, type_info, nullptr /* arg_name */, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 72 |  argument_type, transfer, | ~~~~~~~~~~~~~~~~~~~~~~~~ 73 |  GjsArgumentFlags::NONE, arg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_array_to_ptrarray(JSContext*, JS::Value, unsigned int, GITransfer, GITypeInfo*, void**)', inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:956:37, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.cpp:739:27: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 739 | if (!JS_GetElement(context, array_obj, i, &elem)) { | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_value_to_g_argument(JSContext*, JS::HandleValue, GITypeInfo*, GjsArgumentType, GITransfer, GIArgument*)', inlined from 'bool gjs_array_to_ptrarray(JSContext*, JS::Value, unsigned int, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:746:37, inlined from 'bool gjs_array_to_array(JSContext*, JS::HandleValue, size_t, GITransfer, GITypeInfo*, void**)' at ../gi/arg.cpp:956:37, inlined from 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)' at ../gi/arg.cpp:1130:40: ../gi/arg.h:71:35: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 71 | return gjs_value_to_g_argument(cx, value, type_info, nullptr /* arg_name */, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 72 |  argument_type, transfer, | ~~~~~~~~~~~~~~~~~~~~~~~~ 73 |  GjsArgumentFlags::NONE, arg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp: In function 'bool gjs_array_to_explicit_array(JSContext*, JS::HandleValue, GITypeInfo*, const char*, GjsArgumentType, GITransfer, GjsArgumentFlags, void**, size_t*)': ../gi/arg.cpp:1141:35: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1141 | throw_invalid_argument(context, value, param_info, arg_name, arg_type); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp: In function 'bool gjs_array_from_strv(JSContext*, JS::MutableHandleValue, const char**)': ../gi/arg.cpp:636:1: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 636 | gjs_array_from_strv(JSContext *context, | ^~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp: In function 'bool gjs_array_from_carray_internal(JSContext*, JS::MutableHandleValue, GIArrayType, GITypeInfo*, guint, gpointer)': ../gi/arg.cpp:1963:1: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1963 | gjs_array_from_carray_internal (JSContext *context, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_array_from_flat_gvalue_array(JSContext*, gpointer, unsigned int, JS::MutableHandleValue)', inlined from 'bool gjs_array_from_carray_internal(JSContext*, JS::MutableHandleValue, GIArrayType, GITypeInfo*, guint, gpointer)' at ../gi/arg.cpp:1977:48: ../gi/arg.cpp:833:40: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 833 | result = gjs_value_from_g_value(context, elems[i], gvalue); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp: In function 'bool gjs_array_from_carray_internal(JSContext*, JS::MutableHandleValue, GIArrayType, GITypeInfo*, guint, gpointer)': ../gi/arg.cpp:1990:36: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1990 | return gjs_string_from_ucs4(context, (gunichar *) array, length, value_p); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*, size_t) [with T = int; GITypeTag TAG = GI_TYPE_TAG_BOOLEAN]', inlined from 'bool gjs_array_from_carray_internal(JSContext*, JS::MutableHandleValue, GIArrayType, GITypeInfo*, guint, gpointer)' at ../gi/arg.cpp:2013:72: ../gi/arg.cpp:1954:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 1954 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*, size_t) [with T = signed char; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_from_carray_internal(JSContext*, JS::MutableHandleValue, GIArrayType, GITypeInfo*, guint, gpointer)' at ../gi/arg.cpp:2018:49: ../gi/arg.cpp:1954:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 1954 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*, size_t) [with T = short unsigned int; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_from_carray_internal(JSContext*, JS::MutableHandleValue, GIArrayType, GITypeInfo*, guint, gpointer)' at ../gi/arg.cpp:2023:51: ../gi/arg.cpp:1954:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 1954 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*, size_t) [with T = short int; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_from_carray_internal(JSContext*, JS::MutableHandleValue, GIArrayType, GITypeInfo*, guint, gpointer)' at ../gi/arg.cpp:2028:50: ../gi/arg.cpp:1954:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 1954 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*, size_t) [with T = unsigned int; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_from_carray_internal(JSContext*, JS::MutableHandleValue, GIArrayType, GITypeInfo*, guint, gpointer)' at ../gi/arg.cpp:2033:51: ../gi/arg.cpp:1954:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 1954 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*, size_t) [with T = int; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_from_carray_internal(JSContext*, JS::MutableHandleValue, GIArrayType, GITypeInfo*, guint, gpointer)' at ../gi/arg.cpp:2038:50: ../gi/arg.cpp:1954:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 1954 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*, size_t) [with T = long long unsigned int; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_from_carray_internal(JSContext*, JS::MutableHandleValue, GIArrayType, GITypeInfo*, guint, gpointer)' at ../gi/arg.cpp:2043:51: ../gi/arg.cpp:1954:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 1954 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*, size_t) [with T = long long int; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_from_carray_internal(JSContext*, JS::MutableHandleValue, GIArrayType, GITypeInfo*, guint, gpointer)' at ../gi/arg.cpp:2048:50: ../gi/arg.cpp:1954:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 1954 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*, size_t) [with T = float; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_from_carray_internal(JSContext*, JS::MutableHandleValue, GIArrayType, GITypeInfo*, guint, gpointer)' at ../gi/arg.cpp:2053:48: ../gi/arg.cpp:1954:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 1954 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*, size_t) [with T = double; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_from_carray_internal(JSContext*, JS::MutableHandleValue, GIArrayType, GITypeInfo*, guint, gpointer)' at ../gi/arg.cpp:2058:49: ../gi/arg.cpp:1954:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 1954 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp: In function 'bool gjs_array_from_carray_internal(JSContext*, JS::MutableHandleValue, GIArrayType, GITypeInfo*, guint, gpointer)': ../gi/arg.cpp:2082:51: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 2082 | if (!gjs_value_from_g_argument(context, elems[i], param_info, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2083 |  &arg, true)) | ~~~~~~~~~~~ In function 'bool fill_vector_from_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*, size_t) [with T = void*; GITypeTag TAG = GI_TYPE_TAG_VOID]', inlined from 'bool gjs_array_from_carray_internal(JSContext*, JS::MutableHandleValue, GIArrayType, GITypeInfo*, guint, gpointer)' at ../gi/arg.cpp:2099:48: ../gi/arg.cpp:1954:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 1954 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp: In function 'bool gjs_value_from_explicit_array(JSContext*, JS::MutableHandleValue, GITypeInfo*, GIArgument*, int)': ../gi/arg.cpp:2139:1: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2139 | gjs_value_from_explicit_array(JSContext *context, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp:2147:42: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2147 | return gjs_array_from_carray_internal( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2148 |  context, value_p, g_type_info_get_array_type(type_info), param_info, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2149 |  length, gjs_arg_get(arg)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp: In function 'bool gjs_array_from_g_value_array(JSContext*, JS::MutableHandleValue, GITypeInfo*, const GValue*)': ../gi/arg.cpp:2193:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2193 | bool gjs_array_from_g_value_array(JSContext* cx, JS::MutableHandleValue value_p, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp:2220:42: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2220 | return gjs_array_from_carray_internal(cx, value_p, array_type, param_info, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2221 |  length, data); | ~~~~~~~~~~~~~ ../gi/arg.cpp: In function 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)': ../gi/arg.cpp:2417:1: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2417 | gjs_value_from_g_argument (JSContext *context, | ^~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp:2517:38: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2517 | return gjs_string_from_utf8_n(context, utf8, bytes, value_p); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp:2529:44: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2529 | return gjs_string_from_filename(context, str, -1, value_p); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp:2594:66: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2594 | return gjs_struct_foreign_convert_from_g_argument( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2595 |  context, value_p, interface_info, arg); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg.cpp:2630:46: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2630 | return gjs_value_from_g_value(context, value_p, | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 2631 |  gjs_arg_get(arg)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_array_from_zero_terminated_c_array(JSContext*, JS::MutableHandleValue, GITypeInfo*, gpointer)', inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2748:62: ../gi/arg.cpp:2269:36: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2269 | return gjs_string_from_ucs4(context, (gunichar *) c_array, -1, value_p); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_zero_terminated_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*) [with T = signed char]', inlined from 'bool gjs_array_from_zero_terminated_c_array(JSContext*, JS::MutableHandleValue, GITypeInfo*, gpointer)' at ../gi/arg.cpp:2279:65, inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2748:62: ../gi/arg.cpp:2238:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 2238 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_zero_terminated_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*) [with T = short unsigned int]', inlined from 'bool gjs_array_from_zero_terminated_c_array(JSContext*, JS::MutableHandleValue, GITypeInfo*, gpointer)' at ../gi/arg.cpp:2284:67, inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2748:62: ../gi/arg.cpp:2238:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 2238 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_zero_terminated_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*) [with T = short int]', inlined from 'bool gjs_array_from_zero_terminated_c_array(JSContext*, JS::MutableHandleValue, GITypeInfo*, gpointer)' at ../gi/arg.cpp:2289:66, inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2748:62: ../gi/arg.cpp:2238:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 2238 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_zero_terminated_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*) [with T = unsigned int]', inlined from 'bool gjs_array_from_zero_terminated_c_array(JSContext*, JS::MutableHandleValue, GITypeInfo*, gpointer)' at ../gi/arg.cpp:2294:67, inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2748:62: ../gi/arg.cpp:2238:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 2238 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_zero_terminated_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*) [with T = int]', inlined from 'bool gjs_array_from_zero_terminated_c_array(JSContext*, JS::MutableHandleValue, GITypeInfo*, gpointer)' at ../gi/arg.cpp:2299:66, inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2748:62: ../gi/arg.cpp:2238:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 2238 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_zero_terminated_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*) [with T = long long unsigned int]', inlined from 'bool gjs_array_from_zero_terminated_c_array(JSContext*, JS::MutableHandleValue, GITypeInfo*, gpointer)' at ../gi/arg.cpp:2304:67, inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2748:62: ../gi/arg.cpp:2238:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 2238 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_zero_terminated_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*) [with T = long long int]', inlined from 'bool gjs_array_from_zero_terminated_c_array(JSContext*, JS::MutableHandleValue, GITypeInfo*, gpointer)' at ../gi/arg.cpp:2309:66, inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2748:62: ../gi/arg.cpp:2238:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 2238 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_zero_terminated_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*) [with T = float]', inlined from 'bool gjs_array_from_zero_terminated_c_array(JSContext*, JS::MutableHandleValue, GITypeInfo*, gpointer)' at ../gi/arg.cpp:2314:64, inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2748:62: ../gi/arg.cpp:2238:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 2238 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_zero_terminated_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*) [with T = double]', inlined from 'bool gjs_array_from_zero_terminated_c_array(JSContext*, JS::MutableHandleValue, GITypeInfo*, gpointer)' at ../gi/arg.cpp:2319:65, inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2748:62: ../gi/arg.cpp:2238:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 2238 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool fill_vector_from_zero_terminated_carray(JSContext*, JS::RootedValueVector&, GITypeInfo*, GIArgument*, void*) [with T = void*]', inlined from 'bool gjs_array_from_zero_terminated_c_array(JSContext*, JS::MutableHandleValue, GITypeInfo*, gpointer)' at ../gi/arg.cpp:2332:64, inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2748:62: ../gi/arg.cpp:2238:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 2238 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_array_from_fixed_size_array(JSContext*, JS::MutableHandleValue, GITypeInfo*, gpointer)', inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2755:55: ../gi/arg.cpp:2133:42: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2133 | return gjs_array_from_carray_internal(context, value_p, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 2134 |  g_type_info_get_array_type(type_info), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2135 |  param_info, length, array); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_array_from_boxed_array(JSContext*, JS::MutableHandleValue, GIArrayType, GITypeInfo*, GArgument*)', inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2775:46: ../gi/arg.cpp:2188:42: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2188 | return gjs_array_from_carray_internal(context, value_p, array_type, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2189 |  param_info, length, data); | ~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_array_from_g_list(JSContext*, JS::MutableHandleValue, GITypeInfo*, T*) [with T = _GList]', inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2782:37: ../gi/arg.cpp:1907:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 1907 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, &arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_array_from_g_list(JSContext*, JS::MutableHandleValue, GITypeInfo*, T*) [with T = _GSList]', inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2785:37: ../gi/arg.cpp:1907:39: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 1907 | if (!gjs_value_from_g_argument(cx, elems[i], param_info, &arg, true)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_object_from_g_hash(JSContext*, JS::MutableHandleValue, GITypeInfo*, GITypeInfo*, GHashTable*)', inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2797:38: ../gi/arg.cpp:2388:39: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2388 | if (!gjs_value_from_g_argument(context, &keyjs, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2389 |  key_param_info, &keyarg, | ~~~~~~~~~~~~~~~~~~~~~~~~ 2390 |  true)) | ~~~~~ In function 'JSString* JS::ToString(JSContext*, HandleValue)', inlined from 'bool gjs_object_from_g_hash(JSContext*, JS::MutableHandleValue, GITypeInfo*, GITypeInfo*, GHashTable*)' at ../gi/arg.cpp:2393:30, inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2797:38: /usr/include/mozjs-91/js/Conversions.h:262:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 262 | return js::ToStringSlow(cx, v); | ~~~~~~~~~~~~~~~~^~~~~~~ In function 'bool gjs_object_from_g_hash(JSContext*, JS::MutableHandleValue, GITypeInfo*, GITypeInfo*, GHashTable*)', inlined from 'bool gjs_value_from_g_argument(JSContext*, JS::MutableHandleValue, GITypeInfo*, GArgument*, bool)' at ../gi/arg.cpp:2797:38: ../gi/arg.cpp:2403:39: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2403 | if (!gjs_value_from_g_argument(context, &valjs, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 2404 |  val_param_info, &valarg, | ~~~~~~~~~~~~~~~~~~~~~~~~ 2405 |  true)) | ~~~~~ ../gi/arg.cpp:2408:31: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 2408 | if (!JS_DefineProperty(context, obj, keyutf8.get(), valjs, | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2409 |  JSPROP_ENUMERATE)) | ~~~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::CallbackIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:888:43: warning: suggest parentheses around '&&' within '||' [-Wparentheses] 888 | m_scope == GI_SCOPE_TYPE_NOTIFIED && !has_callback_destroy(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::SkipAll::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:321:10: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 321 | bool in(JSContext*, GjsFunctionCallState*, GIArgument*, | ^~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::SkipAll::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)': ../gi/arg-cache.cpp:326:10: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 326 | bool out(JSContext*, GjsFunctionCallState*, GIArgument*, | ^~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::ExplicitArrayIn::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)': ../gi/arg-cache.cpp:395:10: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 395 | bool out(JSContext*, GjsFunctionCallState*, GIArgument*, | ^~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::FallbackIn::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)': ../gi/arg-cache.cpp:431:10: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 431 | bool out(JSContext*, GjsFunctionCallState*, GIArgument*, | ^~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::Instance::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:470:10: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 470 | bool in(JSContext*, GjsFunctionCallState*, GIArgument*, | ^~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::Instance::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)': ../gi/arg-cache.cpp:474:10: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 474 | bool out(JSContext*, GjsFunctionCallState*, GIArgument*, | ^~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::ExplicitArrayOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:413:10: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 413 | bool in(JSContext* cx, GjsFunctionCallState*, GIArgument*, | ^~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::GenericIn::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)': ../gi/arg-cache.cpp:345:10: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 345 | bool out(JSContext* cx, GjsFunctionCallState*, GIArgument*, | ^~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::GTypeStructInstanceIn::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)': ../gi/arg-cache.cpp:691:10: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 691 | bool out(JSContext* cx, GjsFunctionCallState*, GIArgument*, | ^~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::ParamInstanceIn::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)': ../gi/arg-cache.cpp:701:10: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 701 | bool out(JSContext* cx, GjsFunctionCallState*, GIArgument*, | ^~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::GenericReturn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:373:10: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 373 | bool in(JSContext* cx, GjsFunctionCallState*, GIArgument*, | ^~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Argument::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)': ../gi/arg-cache.cpp:1486:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1486 | bool Argument::out(JSContext* cx, GjsFunctionCallState*, GIArgument*, | ^~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Argument::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:1481:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1481 | bool Argument::in(JSContext* cx, GjsFunctionCallState*, GIArgument*, | ^~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::GenericIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:760:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 760 | bool GenericIn::in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg, | ^~~~~~~~~ ../gi/arg-cache.cpp:762:35: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 762 | return gjs_value_to_g_argument(cx, value, &m_type_info, m_arg_name, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 763 |  GJS_ARGUMENT_ARGUMENT, m_transfer, flags(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 764 |  arg); | ~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::FallbackInterfaceIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:530:10: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 530 | bool in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg, | ^~ ../gi/arg-cache.cpp:532:39: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 532 | return gjs_value_to_g_argument(cx, value, &m_type_info, m_arg_name, | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 533 |  GJS_ARGUMENT_ARGUMENT, m_transfer, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 534 |  flags(), arg); | ~~~~~~~~~~~~~ ../gi/arg-cache.cpp: In function 'bool report_typeof_mismatch(JSContext*, const char*, JS::HandleValue, ExpectedType)': ../gi/arg-cache.cpp:123:13: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 123 | static bool report_typeof_mismatch(JSContext* cx, const char* arg_name, | ^~~~~~~~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::UnicharIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:983:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 983 | bool UnicharIn::in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg, | ^~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::ForeignStructInstanceIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:1093:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1093 | bool ForeignStructInstanceIn::in(JSContext* cx, GjsFunctionCallState*, | ^~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::GenericInOut::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)': ../gi/arg-cache.cpp:1316:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1316 | bool GenericInOut::out(JSContext* cx, GjsFunctionCallState*, GIArgument* arg, | ^~~~~~~~~~~~ ../gi/arg-cache.cpp:1318:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1318 | return gjs_value_from_g_argument(cx, value, &m_type_info, arg, true); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::ExplicitArrayIn::in(JSContext*, GjsFunctionCallState*, GArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:780:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 780 | bool ExplicitArrayIn::in(JSContext* cx, GjsFunctionCallState* state, | ^~~~~~~~~~~~~~~ ../gi/arg-cache.cpp:785:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 785 | if (!gjs_array_to_explicit_array(cx, value, &m_type_info, m_arg_name, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 786 |  GJS_ARGUMENT_ARGUMENT, m_transfer, flags(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 787 |  &data, &length)) | ~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::CallerAllocatesOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:906:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 906 | bool CallerAllocatesOut::in(JSContext*, GjsFunctionCallState* state, | ^~~~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::GenericInOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:768:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 768 | bool GenericInOut::in(JSContext* cx, GjsFunctionCallState* state, | ^~~~~~~~~~~~ ../gi/arg-cache.cpp:770:23: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 770 | if (!GenericIn::in(cx, state, arg, value)) | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::ExplicitArrayInOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:797:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 797 | bool ExplicitArrayInOut::in(JSContext* cx, GjsFunctionCallState* state, | ^~~~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp:799:29: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 799 | if (!ExplicitArrayIn::in(cx, state, arg, value)) | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::ExplicitArrayInOut::out(JSContext*, GjsFunctionCallState*, GIArgument*, JS::MutableHandleValue)': ../gi/arg-cache.cpp:1322:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1322 | bool ExplicitArrayInOut::out(JSContext* cx, GjsFunctionCallState* state, | ^~~~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp:1327:41: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1327 | return gjs_value_from_explicit_array(cx, value, &m_type_info, arg, length); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::GenericOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:899:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 899 | bool GenericOut::in(JSContext*, GjsFunctionCallState* state, GIArgument* arg, | ^~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::ReturnArray::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:422:10: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 422 | bool in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg, | ^~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::SimpleOut::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:380:10: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 380 | bool in(JSContext*, GjsFunctionCallState* state, GIArgument* arg, | ^~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::NullableIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:454:17: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 454 | inline bool in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg, | ^~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::NullIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:915:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 915 | bool NullIn::in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg, | ^~~~~~ In file included from ../gi/arg-inl.h:19, from ../gi/arg-cache.cpp:33: ../gi/js-value-inl.h: In function 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = unsigned int]': ../gi/js-value-inl.h:135:41: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 135 | GJS_JSAPI_RETURN_CONVENTION inline bool js_value_to_c( | ^~~~~~~~~~~~~ In file included from ../gjs/gjs_pch.hh:63: In function 'bool JS::ToUint32(JSContext*, HandleValue, uint32_t*)', inlined from 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = unsigned int]' at ../gi/js-value-inl.h:137:24: /usr/include/mozjs-91/js/Conversions.h:180:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 180 | return js::ToUint32Slow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../gi/js-value-inl.h: In function 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = int]': ../gi/js-value-inl.h:129:41: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 129 | GJS_JSAPI_RETURN_CONVENTION inline bool js_value_to_c( | ^~~~~~~~~~~~~ In function 'bool JS::ToInt32(JSContext*, HandleValue, int32_t*)', inlined from 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = int]' at ../gi/js-value-inl.h:131:23: /usr/include/mozjs-91/js/Conversions.h:169:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 169 | return js::ToInt32Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::BooleanIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:921:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 921 | bool BooleanIn::in(JSContext*, GjsFunctionCallState*, GIArgument* arg, | ^~~~~~~~~ ../gi/js-value-inl.h: In function 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = double]': ../gi/js-value-inl.h:170:41: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 170 | GJS_JSAPI_RETURN_CONVENTION inline bool js_value_to_c( | ^~~~~~~~~~~~~ In function 'bool JS::ToNumber(JSContext*, HandleValue, double*)', inlined from 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = double]' at ../gi/js-value-inl.h:172:24: /usr/include/mozjs-91/js/Conversions.h:139:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} 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*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = long long int]' at ../gi/js-value-inl.h:156:23: /usr/include/mozjs-91/js/Conversions.h:238:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 238 | return js::ToInt64Slow(cx, v, out); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::EnumIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:1041:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1041 | bool EnumIn::in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg, | ^~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::FlagsIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:1073:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1073 | bool FlagsIn::in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg, | ^~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::NotIntrospectable::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:734:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 734 | bool NotIntrospectable::in(JSContext* cx, GjsFunctionCallState* state, | ^~~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::StringInTransferNone::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:1016:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1016 | bool StringInTransferNone::in(JSContext* cx, GjsFunctionCallState* state, | ^~~~~~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::GClosureInTransferNone::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:1168:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1168 | bool GClosureInTransferNone::in(JSContext* cx, GjsFunctionCallState* state, | ^~~~~~~~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp:1173:25: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1173 | if (!(JS_TypeOfValue(cx, value) == JSTYPE_FUNCTION)) | ~~~~~~~~~~~~~~^~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::GTypeIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:993:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 993 | bool GTypeIn::in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg, | ^~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::ObjectIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:1235:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1235 | bool ObjectIn::in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg, | ^~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::GTypeStructInstanceIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:1267:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1267 | bool GTypeStructInstanceIn::in(JSContext* cx, GjsFunctionCallState*, | ^~~~~~~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::ParamInstanceIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:1297:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1297 | bool ParamInstanceIn::in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg, | ^~~~~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::CallbackIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:829:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 829 | bool CallbackIn::in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg, | ^~~~~~~~~~ ../gi/arg-cache.cpp:838:27: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 838 | if (JS_TypeOfValue(cx, value) != JSTYPE_FUNCTION) { | ~~~~~~~~~~~~~~^~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::UnionIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:1152:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1152 | bool UnionIn::in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg, | ^~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::InterfaceIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:1208:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1208 | bool InterfaceIn::in(JSContext* cx, GjsFunctionCallState* state, | ^~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::FundamentalIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:1251:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1251 | bool FundamentalIn::in(JSContext* cx, GjsFunctionCallState* state, | ^~~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::NumericIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:954:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 954 | bool NumericIn::in(JSContext* cx, GjsFunctionCallState*, GIArgument* arg, | ^~~~~~~~~ In function 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = signed char; T = int]', inlined from 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = signed char; T = int]' at ../gi/js-value-inl.h:233:41, inlined from 'bool gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, bool*) [with T = signed char]' at ../gi/arg-inl.h:204:39, inlined from 'bool Gjs::Arg::gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, Gjs::Argument*) [with T = signed char]' at ../gi/arg-cache.cpp:933:38, inlined from 'virtual bool Gjs::Arg::NumericIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)' at ../gi/arg-cache.cpp:958:53: ../gi/js-value-inl.h:281:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 281 | bool ret = js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In function 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = unsigned char; T = unsigned int]', inlined from 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = unsigned char; T = unsigned int]' at ../gi/js-value-inl.h:233:41, inlined from 'bool gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, bool*) [with T = unsigned char]' at ../gi/arg-inl.h:204:39, inlined from 'bool Gjs::Arg::gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, Gjs::Argument*) [with T = unsigned char]' at ../gi/arg-cache.cpp:933:38, inlined from 'virtual bool Gjs::Arg::NumericIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)' at ../gi/arg-cache.cpp:960:54: ../gi/js-value-inl.h:281:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 281 | bool ret = js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In function 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = short int; T = int]', inlined from 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = short int; T = int]' at ../gi/js-value-inl.h:233:41, inlined from 'bool gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, bool*) [with T = short int]' at ../gi/arg-inl.h:204:39, inlined from 'bool Gjs::Arg::gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, Gjs::Argument*) [with T = short int]' at ../gi/arg-cache.cpp:933:38, inlined from 'virtual bool Gjs::Arg::NumericIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)' at ../gi/arg-cache.cpp:962:54: ../gi/js-value-inl.h:281:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 281 | bool ret = js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In function 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = short unsigned int; T = unsigned int]', inlined from 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = short unsigned int; T = unsigned int]' at ../gi/js-value-inl.h:233:41, inlined from 'bool gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, bool*) [with T = short unsigned int]' at ../gi/arg-inl.h:204:39, inlined from 'bool Gjs::Arg::gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, Gjs::Argument*) [with T = short unsigned int]' at ../gi/arg-cache.cpp:933:38, inlined from 'virtual bool Gjs::Arg::NumericIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)' at ../gi/arg-cache.cpp:964:55: ../gi/js-value-inl.h:281:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 281 | bool ret = js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In function 'bool gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, bool*) [with T = int]', inlined from 'bool Gjs::Arg::gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, Gjs::Argument*) [with T = int]' at ../gi/arg-cache.cpp:933:38, inlined from 'virtual bool Gjs::Arg::NumericIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)' at ../gi/arg-cache.cpp:966:54: ../gi/arg-inl.h:200:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 200 | return Gjs::js_value_to_c(cx, value, &gjs_arg_member(arg)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, bool*) [with T = double]', inlined from 'bool Gjs::Arg::gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, Gjs::Argument*) [with T = double]' at ../gi/arg-cache.cpp:933:38, inlined from 'virtual bool Gjs::Arg::NumericIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)' at ../gi/arg-cache.cpp:968:53: ../gi/arg-inl.h:200:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 200 | return Gjs::js_value_to_c(cx, value, &gjs_arg_member(arg)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = float; T = double]', inlined from 'bool gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, bool*) [with T = float]' at ../gi/arg-inl.h:204:39, inlined from 'bool Gjs::Arg::gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, Gjs::Argument*) [with T = float]' at ../gi/arg-cache.cpp:933:38, inlined from 'virtual bool Gjs::Arg::NumericIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)' at ../gi/arg-cache.cpp:970:52: ../gi/js-value-inl.h:281:33: note: parameter passing for argument of type 'const JS::Handle' changed in GCC 7.1 281 | bool ret = js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In function 'bool JS::ToUint64(JSContext*, HandleValue, uint64_t*)', inlined from 'bool Gjs::js_value_to_c(JSContext*, const JS::HandleValue&, T*) [with GITypeTag TAG = GI_TYPE_TAG_VOID; T = long long unsigned int]' at ../gi/js-value-inl.h:166:24, inlined from 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = long long unsigned int; T = long long unsigned int]' at ../gi/js-value-inl.h:269:29, inlined from 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, TypeWrapper*, bool*) [with WantedType = long long unsigned int]' at ../gi/js-value-inl.h:313:43, inlined from 'bool gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, bool*) [with T = long long unsigned int]' at ../gi/arg-inl.h:204:39, inlined from 'bool Gjs::Arg::gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, Gjs::Argument*) [with T = long long unsigned int]' at ../gi/arg-cache.cpp:933:38, inlined from 'virtual bool Gjs::Arg::NumericIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)' at ../gi/arg-cache.cpp:974:55: /usr/include/mozjs-91/js/Conversions.h:252:26: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 252 | return js::ToUint64Slow(cx, v, out); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In function 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = unsigned int; T = double]', inlined from 'bool Gjs::js_value_to_c_checked(JSContext*, const JS::HandleValue&, T*, bool*) [with WantedType = unsigned int; T = double]' at ../gi/js-value-inl.h:233:41, inlined from 'bool gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, bool*) [with T = unsigned int]' at ../gi/arg-inl.h:204:39, inlined from 'bool Gjs::Arg::gjs_arg_set_from_js_value(JSContext*, const JS::HandleValue&, GArgument*, Gjs::Argument*) [with T = unsigned int]' at ../gi/arg-cache.cpp:933:38, inlined from 'virtual bool Gjs::Arg::NumericIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)' at ../gi/arg-cache.cpp:976:55: ../gi/js-value-inl.h:281:33: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 281 | bool ret = js_value_to_c(cx, value, out); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::BoxedInTransferNone::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:1128:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1128 | bool BoxedInTransferNone::in(JSContext* cx, GjsFunctionCallState* state, | ^~~~~~~~~~~~~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::GBytesIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:1187:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1187 | bool GBytesIn::in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg, | ^~~~~~~~ ../gi/arg-cache.cpp: In member function 'virtual bool Gjs::Arg::GValueIn::in(JSContext*, GjsFunctionCallState*, GIArgument*, JS::HandleValue)': ../gi/arg-cache.cpp:1101:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1101 | bool GValueIn::in(JSContext* cx, GjsFunctionCallState* state, GIArgument* arg, | ^~~~~~~~ ../gi/arg-cache.cpp:1119:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1119 | if (!gjs_value_to_g_value(cx, value, &gvalue)) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In member function 'bool ObjectPrototype::lazy_define_gobject_property(JSContext*, JS::HandleObject, JS::HandleId, bool*, const char*)': ../gi/object.cpp:639:37: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 639 | if (!gjs_define_property_dynamic( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 640 |  cx, obj, name, "gobject_prop", &ObjectBase::prop_getter, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 641 |  &ObjectBase::prop_setter, private_id, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 642 |  // Make property configurable so that interface properties can be | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 643 |  // overridden by GObject.ParamSpec.override in the class that | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 644 |  // implements them | ~~~~~~~~~~~~~~~~~~ 645 |  GJS_MODULE_PROP_FLAGS & ~JSPROP_PERMANENT)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In member function 'bool ObjectInstance::constructor_impl(JSContext*, JS::HandleObject, const JS::CallArgs&)': ../gi/object.cpp:1886:39: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1886 | return gjs_object_require_property(context, object, "GObject instance", | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1887 |  gjs->atoms().init(), &initer) && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp:1888:30: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 1888 | gjs->call_function(object, initer, argv, argv.rval()); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../gi/object.h:31, from ../gi/object.cpp:54: ../gi/wrapperutils.h: In static member function 'static Prototype* GIWrapperBase::resolve_prototype(JSContext*, JS::HandleObject) [with Base = ObjectBase; Prototype = ObjectPrototype; Instance = ObjectInstance]': ../gi/wrapperutils.h:323:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 323 | if (!JS_GetPropertyById(cx, proto, atoms.gobject_prototype(), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 324 |  &gobject_proto)) | ~~~~~~~~~~~~~~~ ../gi/object.cpp: In function 'bool interface_setter(JSContext*, unsigned int, JS::Value*)': ../gi/object.cpp:716:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 716 | if (!JS_SetPropertyById(cx, accessor, atoms.override(), v_symbol)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp:726:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 726 | return JS_SetPropertyById(cx, this_obj, override_id, args[0]); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In function 'bool interface_getter(JSContext*, unsigned int, JS::Value*)': ../gi/object.cpp:674:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 674 | if (!JS_GetPropertyById(cx, accessor, atoms.override(), | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 675 |  &v_override_symbol)) | ~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp:691:38: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 691 | return JS_GetPropertyById(cx, this_obj, override_id, args.rval()); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp:695:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 695 | if (!JS_GetPropertyById(cx, accessor, atoms.prototype(), &v_prototype)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp:702:30: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 702 | return JS_GetPropertyById(cx, prototype, id, args.rval()); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In member function 'bool ObjectInstance::signal_match_arguments_from_object(JSContext*, JS::HandleObject, GSignalMatchType*, unsigned int*, GQuark*, JS::MutableHandleFunction)': ../gi/object.cpp:2294:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2294 | if (!JS_GetPropertyById(cx, match_obj, atoms.signal_id(), &value)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp:2312:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2312 | if (!JS_GetPropertyById(cx, match_obj, atoms.detail(), &value)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp:2330:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2330 | if (!JS_GetPropertyById(cx, match_obj, atoms.func(), &value)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In static member function 'static bool ObjectBase::to_string(JSContext*, unsigned int, JS::Value*)': ../gi/object.cpp:2486:38: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 2486 | return gjs_wrapper_to_string_func( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2487 |  cx, obj, kind, priv->info(), priv->gtype(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2488 |  priv->is_prototype() ? nullptr : priv->to_instance()->ptr(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2489 |  args.rval()); | ~~~~~~~~~~~~ ../gi/object.cpp: In member function 'bool ObjectInstance::add_property_impl(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue)': ../gi/object.cpp:294:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 294 | bool ObjectInstance::add_property_impl(JSContext* cx, JS::HandleObject obj, | ^~~~~~~~~~~~~~ ../gi/object.cpp: In static member function 'static bool ObjectBase::add_property(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue)': ../gi/object.cpp:279:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 279 | bool ObjectBase::add_property(JSContext* cx, JS::HandleObject obj, | ^~~~~~~~~~ ../gi/object.cpp:291:50: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 291 | return priv->to_instance()->add_property_impl(cx, obj, id, value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In member function 'bool ObjectInstance::init_custom_class_from_gobject(JSContext*, JS::HandleObject, GObject*)': ../gi/object.cpp:2684:28: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2684 | if (!JS_GetPropertyById(cx, wrapper, atoms.instance_init(), &v)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp:2695:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2695 | return JS_CallFunctionValue(cx, wrapper, v, JS::HandleValueArray::empty(), | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2696 |  &ignored_rval); | ~~~~~~~~~~~~~~ ../gi/object.cpp: In function 'JSObject* gjs_lookup_object_constructor_from_info(JSContext*, GIObjectInfo*, GType)': ../gi/object.cpp:2000:33: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2000 | if (found && !JS_GetProperty(context, in_object, constructor_name, &value)) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In function 'bool gjs_lookup_object_constructor(JSContext*, GType, JS::MutableHandleValue)': ../gi/object.cpp:3048:1: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 3048 | gjs_lookup_object_constructor(JSContext *context, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In function 'bool resolve_on_interface_prototype(JSContext*, GIObjectInfo*, JS::HandleId, JS::HandleObject, bool*)': ../gi/object.cpp:789:28: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 789 | if (!JS_SetPropertyById(cx, accessor, atoms.prototype(), v_prototype)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp:799:31: note: parameter passing for argument of type 'JS::Handle' changed in GCC 7.1 799 | if (!JS_DefinePropertyById(cx, class_prototype, identifier, desc)) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In static member function 'static bool ObjectInstance::set_value_from_gobject(JSContext*, GObject*, JS::MutableHandleValue)': ../gi/object.cpp:2760:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 2760 | bool ObjectInstance::set_value_from_gobject(JSContext* cx, GObject* gobj, | ^~~~~~~~~~~~~~ ../gi/object.cpp: In member function 'bool ObjectPrototype::uncached_resolve(JSContext*, JS::HandleObject, JS::HandleId, const char*, bool*)': ../gi/object.cpp:1030:41: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1030 | if (!gjs_define_property_dynamic( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 1031 |  context, obj, name, "gobject_field", &ObjectBase::field_getter, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1032 |  &ObjectBase::field_setter, private_id, flags)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12.1.1/vector:70, from /usr/include/c++/12.1.1/functional:62, from ../gjs/gjs_pch.hh:14: /usr/include/c++/12.1.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {long unsigned int&}; _Tp = Gjs::AutoGValue; _Alloc = std::allocator]': /usr/include/c++/12.1.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.1.1/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {long unsigned int&}; _Tp = Gjs::AutoGValue; _Alloc = std::allocator]': /usr/include/c++/12.1.1/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12.1.1/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {long unsigned int}; _Tp = Gjs::AutoGValue; _Alloc = std::allocator]': /usr/include/c++/12.1.1/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector::iterator' changed in GCC 7.1 439 | vector<_Tp, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~ In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {long unsigned int}; _Tp = Gjs::AutoGValue; _Alloc = std::allocator]', inlined from 'bool ObjectInstance::emit_impl(JSContext*, const JS::CallArgs&)' at ../gi/object.cpp:2248:63: /usr/include/c++/12.1.1/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 123 | _M_realloc_insert(end(), std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In member function 'bool ObjectInstance::emit_impl(JSContext*, const JS::CallArgs&)': ../gi/object.cpp:2255:46: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 2255 | if (!gjs_value_to_g_value_no_copy(context, argv[i + 1], &value)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp:2258:38: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 2258 | if (!gjs_value_to_g_value(context, argv[i + 1], &value)) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp:2274:34: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 2274 | return gjs_value_from_g_value(context, argv.rval(), &rvalue); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In member function 'bool ObjectInstance::field_getter_impl(JSContext*, JS::HandleString, JS::MutableHandleValue)': ../gi/object.cpp:399:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 399 | bool ObjectInstance::field_getter_impl(JSContext* cx, JS::HandleString name, | ^~~~~~~~~~~~~~ ../gi/object.cpp:439:37: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 439 | return gjs_value_from_g_argument(cx, rval, type, &arg, true); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In static member function 'static bool ObjectBase::field_getter(JSContext*, unsigned int, JS::Value*)': ../gi/object.cpp:396:50: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 396 | return priv->to_instance()->field_getter_impl(cx, name, args.rval()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In member function 'bool ObjectInstance::prop_setter_impl(JSContext*, JS::HandleString, JS::HandleValue)': ../gi/object.cpp:468:6: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 468 | bool ObjectInstance::prop_setter_impl(JSContext* cx, JS::HandleString name, | ^~~~~~~~~~~~~~ ../gi/object.cpp:494:30: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 494 | if (!gjs_value_to_g_value(cx, value, &gvalue)) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In static member function 'static bool ObjectBase::prop_setter(JSContext*, unsigned int, JS::Value*)': ../gi/object.cpp:465:49: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 465 | return priv->to_instance()->prop_setter_impl(cx, name, args[0]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In member function 'bool ObjectInstance::prop_getter_impl(JSContext*, JS::HandleString, JS::MutableHandleValue)': ../gi/object.cpp:329:6: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 329 | bool ObjectInstance::prop_getter_impl(JSContext* cx, JS::HandleString name, | ^~~~~~~~~~~~~~ ../gi/object.cpp:358:34: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 358 | return gjs_value_from_g_value(cx, rval, &gvalue); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In static member function 'static bool ObjectBase::prop_getter(JSContext*, unsigned int, JS::Value*)': ../gi/object.cpp:326:49: note: parameter passing for argument of type 'JS::MutableHandle' changed in GCC 7.1 326 | return priv->to_instance()->prop_getter_impl(cx, name, args.rval()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp: In member function 'bool ObjectPrototype::props_to_g_parameters(JSContext*, JS::HandleObject, std::vector*, AutoGValueVector*)': ../gi/object.cpp:1222:32: note: parameter passing for argument of type 'JS::MutableHandleValue' {aka 'JS::MutableHandle'} changed in GCC 7.1 1222 | if (!JS_GetPropertyById(context, props, prop_id, &value)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../gi/object.cpp:1237:34: note: parameter passing for argument of type 'JS::HandleValue' {aka 'JS::Handle'} changed in GCC 7.1 1237 | if (!gjs_value_to_g_value(context, value, &gvalue)) | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ [111/123] Linking static target libgjs-internal.a [112/123] Linking target libgjs.so.0.0.0 [113/123] Generating GjsPrivate-1.0.gir with a custom command (wrapped by meson to set env) [114/123] Generating symbol file libgjs.so.0.0.0.p/libgjs.so.0.0.0.symbols [115/123] Linking target test/gjs-tests [116/123] Linking target installed-tests/js/libgjstesttools/libgjstesttools.so [117/123] Linking target installed-tests/js/minijasmine [118/123] Linking target gjs-console [119/123] Generating installed-tests/js/libgjstesttools/GjsTestTools-1.0.gir with a custom command (wrapped by meson to set env) [120/123] Generating symbol file installed-tests/js/libgjstesttools/libgjstesttools.so.p/libgjstesttools.so.symbols [121/123] Linking target test/gjs-tests-internal [122/123] Generating GjsPrivate-1.0.typelib with a custom command [123/123] Generating installed-tests/js/libgjstesttools/GjsTestTools-1.0.typelib with a custom command >>> gjs: Entering fakeroot... Installing libgjs.so.0.0.0 to /home/buildozer/aports/community/gjs/pkg/gjs/usr/lib Installing GjsPrivate-1.0.typelib to /home/buildozer/aports/community/gjs/pkg/gjs/usr/lib/gjs/girepository-1.0 Installing gjs-console to /home/buildozer/aports/community/gjs/pkg/gjs/usr/bin Installing /home/buildozer/aports/community/gjs/src/gjs-1.72.2/gjs/context.h to /home/buildozer/aports/community/gjs/pkg/gjs/usr/include/gjs-1.0/gjs/ Installing /home/buildozer/aports/community/gjs/src/gjs-1.72.2/gjs/coverage.h to /home/buildozer/aports/community/gjs/pkg/gjs/usr/include/gjs-1.0/gjs/ Installing /home/buildozer/aports/community/gjs/src/gjs-1.72.2/gjs/error-types.h to /home/buildozer/aports/community/gjs/pkg/gjs/usr/include/gjs-1.0/gjs/ Installing /home/buildozer/aports/community/gjs/src/gjs-1.72.2/gjs/gjs.h to /home/buildozer/aports/community/gjs/pkg/gjs/usr/include/gjs-1.0/gjs/ Installing /home/buildozer/aports/community/gjs/src/gjs-1.72.2/gjs/macros.h to /home/buildozer/aports/community/gjs/pkg/gjs/usr/include/gjs-1.0/gjs/ Installing /home/buildozer/aports/community/gjs/src/gjs-1.72.2/gjs/mem.h to /home/buildozer/aports/community/gjs/pkg/gjs/usr/include/gjs-1.0/gjs/ Installing /home/buildozer/aports/community/gjs/src/gjs-1.72.2/gjs/profiler.h to /home/buildozer/aports/community/gjs/pkg/gjs/usr/include/gjs-1.0/gjs/ Installing /home/buildozer/aports/community/gjs/src/gjs-1.72.2/installed-tests/extra/gjs.supp to /home/buildozer/aports/community/gjs/pkg/gjs/usr/share/gjs-1.0/valgrind Installing /home/buildozer/aports/community/gjs/src/gjs-1.72.2/installed-tests/extra/lsan.supp to /home/buildozer/aports/community/gjs/pkg/gjs/usr/share/gjs-1.0/lsan Installing /home/buildozer/aports/community/gjs/src/gjs-1.72.2/output/meson-private/gjs-1.0.pc to /home/buildozer/aports/community/gjs/pkg/gjs/usr/lib/pkgconfig Installing symlink pointing to libgjs.so.0.0.0 to /home/buildozer/aports/community/gjs/pkg/gjs/usr/lib/libgjs.so.0 Installing symlink pointing to libgjs.so.0 to /home/buildozer/aports/community/gjs/pkg/gjs/usr/lib/libgjs.so Running custom install script '/usr/bin/python3 /home/buildozer/aports/community/gjs/src/gjs-1.72.2/build/symlink-gjs.py bin' >>> gjs-dev*: Running split function dev... >>> gjs-dev*: Preparing subpackage gjs-dev... >>> gjs-dev*: Stripping binaries >>> gjs-dev*: Running postcheck for gjs-dev >>> gjs*: Running postcheck for gjs >>> gjs*: Preparing package gjs... >>> gjs*: Stripping binaries >>> gjs-dev*: Scanning shared objects >>> gjs*: Scanning shared objects >>> gjs-dev*: Tracing dependencies... gjs=1.72.2-r0 pc:cairo pc:cairo-gobject pc:cairo-xlib pc:gio-2.0>=2.66.0 pc:glib-2.0>=2.66.0 pc:gobject-2.0>=2.66.0 pc:gobject-introspection-1.0>=1.66.0 pc:gthread-2.0>=2.66.0 pc:libffi pc:mozjs-91>=91.3.0 pkgconfig >>> gjs-dev*: Package size: 64.0 KB >>> gjs-dev*: Compressing data... >>> gjs-dev*: Create checksum... >>> gjs-dev*: Create gjs-dev-1.72.2-r0.apk >>> gjs*: Tracing dependencies... so:libX11.so.6 so:libc.musl-armhf.so.1 so:libcairo-gobject.so.2 so:libcairo.so.2 so:libffi.so.8 so:libgcc_s.so.1 so:libgio-2.0.so.0 so:libgirepository-1.0.so.1 so:libglib-2.0.so.0 so:libgobject-2.0.so.0 so:libintl.so.8 so:libmozjs-91.so so:libreadline.so.8 so:libstdc++.so.6 >>> gjs*: Package size: 1.2 MB >>> gjs*: Compressing data... >>> gjs*: Create checksum... >>> gjs*: Create gjs-1.72.2-r0.apk >>> gjs: Build complete at Wed, 24 Aug 2022 13:50:14 +0000 elapsed time 0h 0m 26s >>> gjs: Cleaning up srcdir >>> gjs: Cleaning up pkgdir >>> gjs: Uninstalling dependencies... (1/176) Purging .makedepends-gjs (20220824.134948) (2/176) Purging dbus-openrc (1.14.0-r2) (3/176) Purging dbus (1.14.0-r2) (4/176) Purging gobject-introspection-dev (1.72.0-r3) (5/176) Purging libtool (2.4.7-r0) (6/176) Purging libltdl (2.4.7-r0) (7/176) Purging gtk+3.0-dev (3.24.34-r4) (8/176) Purging wayland-protocols (1.26-r0) (9/176) Purging gtk+3.0 (3.24.34-r4) Executing gtk+3.0-3.24.34-r4.post-deinstall (10/176) Purging gtk-update-icon-cache (2.24.33-r6) (11/176) Purging hicolor-icon-theme (0.17-r2) (12/176) Purging meson (0.63.1-r0) (13/176) Purging samurai (1.2-r2) (14/176) Purging mozjs91-dev (91.12.0-r0) (15/176) Purging mozjs91 (91.12.0-r0) (16/176) Purging readline-dev (8.1.2-r0) (17/176) Purging libhistory (8.1.2-r0) (18/176) Purging pango-dev (1.50.9-r0) (19/176) Purging pango-tools (1.50.9-r0) (20/176) Purging pango (1.50.9-r0) Executing pango-1.50.9-r0.pre-deinstall (21/176) Purging cairo-dev (1.17.6-r2) (22/176) Purging xcb-util-dev (0.4.0-r3) (23/176) Purging util-macros (1.19.3-r0) (24/176) Purging xcb-util (0.4.0-r3) (25/176) Purging cairo-gobject (1.17.6-r2) (26/176) Purging cairo (1.17.6-r2) (27/176) Purging cairo-tools (1.17.6-r2) (28/176) Purging harfbuzz-dev (5.1.0-r0) (29/176) Purging harfbuzz-icu (5.1.0-r0) (30/176) Purging harfbuzz (5.1.0-r0) (31/176) Purging graphite2-dev (1.3.14-r1) (32/176) Purging graphite2 (1.3.14-r1) (33/176) Purging libxft-dev (2.3.4-r0) (34/176) Purging libxft (2.3.4-r0) (35/176) Purging fontconfig-dev (2.14.0-r0) (36/176) Purging fontconfig (2.14.0-r0) (37/176) Purging freetype-dev (2.12.1-r0) (38/176) Purging freetype (2.12.1-r0) (39/176) Purging gdk-pixbuf-dev (2.42.9-r0) (40/176) Purging gdk-pixbuf (2.42.9-r0) Executing gdk-pixbuf-2.42.9-r0.pre-deinstall (41/176) Purging libpng-dev (1.6.37-r2) (42/176) Purging libpng (1.6.37-r2) (43/176) Purging wayland-dev (1.21.0-r0) (44/176) Purging wayland-libs-cursor (1.21.0-r0) (45/176) Purging wayland-libs-egl (1.21.0-r0) (46/176) Purging expat-dev (2.4.8-r1) (47/176) Purging expat (2.4.8-r1) (48/176) Purging brotli-dev (1.0.9-r7) (49/176) Purging tiff-dev (4.4.0-r0) (50/176) Purging libjpeg-turbo-dev (2.1.4-r0) (51/176) Purging libwebp-dev (1.2.4-r1) (52/176) Purging zstd-dev (1.5.2-r5) (53/176) Purging libtiffxx (4.4.0-r0) (54/176) Purging tiff (4.4.0-r0) (55/176) Purging libxkbcommon-dev (1.4.1-r0) (56/176) Purging libxkbcommon-x11 (1.4.1-r0) (57/176) Purging libxkbcommon (1.4.1-r0) (58/176) Purging xkeyboard-config (2.36-r2) (59/176) Purging libxml2-dev (2.10.0-r0) (60/176) Purging xz-dev (5.2.6-r0) (61/176) Purging at-spi2-core-dev (2.45.1-r2) (62/176) Purging libatk-bridge-2.0 (2.45.1-r2) (63/176) Purging glib-dev (2.72.3-r0) (64/176) Purging python3 (3.10.6-r1) (65/176) Purging gettext-dev (0.21-r3) (66/176) Purging gettext-asprintf (0.21-r3) (67/176) Purging gettext (0.21-r3) (68/176) Purging bzip2-dev (1.0.8-r2) (69/176) Purging docbook-xsl (1.79.2-r4) Executing docbook-xsl-1.79.2-r4.post-deinstall (70/176) Purging libxslt (1.1.36-r0) (71/176) Purging docbook-xml (4.5-r7) Executing docbook-xml-4.5-r7.post-deinstall (72/176) Purging libxml2-utils (2.10.0-r0) (73/176) Purging zlib-dev (1.2.12-r3) (74/176) Purging libepoxy-dev (1.5.10-r0) (75/176) Purging libepoxy (1.5.10-r0) (76/176) Purging mesa-dev (22.1.7-r1) (77/176) Purging libxdamage-dev (1.1.5-r1) (78/176) Purging libxdamage (1.1.5-r1) (79/176) Purging libxshmfence-dev (1.3-r1) (80/176) Purging mesa-egl (22.1.7-r1) (81/176) Purging mesa-gbm (22.1.7-r1) (82/176) Purging mesa-gl (22.1.7-r1) (83/176) Purging mesa-gles (22.1.7-r1) (84/176) Purging mesa-osmesa (22.1.7-r1) (85/176) Purging mesa-xatracker (22.1.7-r1) (86/176) Purging mesa (22.1.7-r1) (87/176) Purging libxrandr-dev (1.5.2-r1) (88/176) Purging libxrandr (1.5.2-r1) (89/176) Purging libxcomposite-dev (0.4.5-r1) (90/176) Purging libxcomposite (0.4.5-r1) (91/176) Purging libxinerama-dev (1.1.4-r2) (92/176) Purging libxinerama (1.1.4-r2) (93/176) Purging libxxf86vm-dev (1.1.4-r3) (94/176) Purging libxxf86vm (1.1.4-r3) (95/176) Purging libxcursor-dev (1.2.1-r1) (96/176) Purging libxcursor (1.2.1-r1) (97/176) Purging libxrender-dev (0.9.10-r4) (98/176) Purging libxrender (0.9.10-r4) (99/176) Purging libxtst-dev (1.2.3-r4) (100/176) Purging libxi-dev (1.8-r0) (101/176) Purging libxfixes-dev (6.0.0-r0) (102/176) Purging libxfixes (6.0.0-r0) (103/176) Purging libxext-dev (1.3.4-r1) (104/176) Purging libx11-dev (1.8.1-r1) (105/176) Purging xtrans (1.4.0-r2) (106/176) Purging libxcb-dev (1.15-r0) (107/176) Purging xcb-proto (1.15-r0) (108/176) Purging libxau-dev (1.0.9-r1) (109/176) Purging at-spi2-core (2.45.1-r2) (110/176) Purging libxi (1.8-r0) (111/176) Purging libxtst (1.2.3-r4) (112/176) Purging libxext (1.3.4-r1) (113/176) Purging libx11 (1.8.1-r1) (114/176) Purging libxcb (1.15-r0) (115/176) Purging libxau (1.0.9-r1) (116/176) Purging libxdmcp-dev (1.1.3-r1) (117/176) Purging libxdmcp (1.1.3-r1) (118/176) Purging xorgproto (2022.2-r0) (119/176) Purging libbsd (0.11.6-r2) (120/176) Purging libmd (1.0.4-r0) (121/176) Purging pixman-dev (0.40.0-r3) (122/176) Purging pixman (0.40.0-r3) (123/176) Purging libffi-dev (3.4.2-r1) (124/176) Purging gobject-introspection (1.72.0-r3) (125/176) Purging shared-mime-info (2.2-r0) Executing shared-mime-info-2.2-r0.post-deinstall (126/176) Purging libatk-1.0 (2.45.1-r2) (127/176) Purging glib (2.72.3-r0) (128/176) Purging llvm14-libs (14.0.6-r4) (129/176) Purging wayland-libs-client (1.21.0-r0) (130/176) Purging cups-libs (2.4.2-r0) (131/176) Purging gnutls (3.7.7-r0) (132/176) Purging p11-kit (0.24.1-r0) (133/176) Purging wayland-libs-server (1.21.0-r0) (134/176) Purging libffi (3.4.2-r1) (135/176) Purging gettext-libs (0.21-r3) (136/176) Purging avahi-libs (0.8-r6) (137/176) Purging libintl (0.21-r3) (138/176) Purging dbus-dev (1.14.0-r2) (139/176) Purging dbus-libs (1.14.0-r2) (140/176) Purging util-linux-dev (2.38.1-r0) (141/176) Purging libfdisk (2.38.1-r0) (142/176) Purging libmount (2.38.1-r0) (143/176) Purging libsmartcols (2.38.1-r0) (144/176) Purging libuuid (2.38.1-r0) (145/176) Purging libblkid (2.38.1-r0) (146/176) Purging pcre-dev (8.45-r2) (147/176) Purging libpcre16 (8.45-r2) (148/176) Purging libpcre32 (8.45-r2) (149/176) Purging libpcrecpp (8.45-r2) (150/176) Purging pcre (8.45-r2) (151/176) Purging gdbm (1.23-r0) (152/176) Purging mpdecimal (2.5.1-r1) (153/176) Purging readline (8.1.2-r0) (154/176) Purging sqlite-libs (3.39.2-r0) (155/176) Purging libunistring (1.0-r0) (156/176) Purging libxml2 (2.10.0-r0) (157/176) Purging libgcrypt (1.10.1-r0) (158/176) Purging libgpg-error (1.45-r0) (159/176) Purging libdrm-dev (2.4.112-r1) (160/176) Purging libdrm (2.4.112-r1) (161/176) Purging nspr-dev (4.34.1-r0) (162/176) Purging nspr (4.34.1-r0) (163/176) Purging linux-headers (5.16.7-r1) (164/176) Purging libjpeg-turbo (2.1.4-r0) (165/176) Purging libwebp (1.2.4-r1) (166/176) Purging libxshmfence (1.3-r1) (167/176) Purging mesa-glapi (22.1.7-r1) (168/176) Purging nettle (3.8.1-r0) (169/176) Purging libtasn1 (4.19.0-r0) (170/176) Purging fribidi-dev (1.0.12-r0) (171/176) Purging fribidi (1.0.12-r0) (172/176) Purging icu-dev (71.1-r4) (173/176) Purging icu (71.1-r4) (174/176) Purging icu-libs (71.1-r4) (175/176) Purging icu-data-en (71.1-r4) (176/176) Purging ncurses-dev (6.3_p20220820-r0) Executing busybox-1.35.0-r22.trigger OK: 339 MiB in 102 packages >>> gjs: Updating the community/armhf repository index... >>> gjs: Signing the index...